Verwalten (cp, mv, rm, mkdir)
Dateien & Verzeichnisse
Dateien und Verzeichnisse verwalten
Kopieren, verschieben, umbenennen, anlegen und löschen – das sind die alltäglichen Operationen auf Dateien. Linux erledigt sie mit wenigen, klar benannten Befehlen. Weil einige davon Daten unwiederbringlich löschen können, lohnt es sich, sie sorgfältig zu lernen.
mkdir – Verzeichnisse anlegen
mkdir (make directory) erstellt ein neues Verzeichnis. Mit der Option -p legt es bei Bedarf auch alle übergeordneten Verzeichnisse mit an, ohne zu meckern, wenn sie schon existieren:
$ mkdir bilder $ mkdir -p projekt/src/utils # legt alle drei Ebenen an
touch – leere Datei erstellen
touch erstellt eine leere Datei (oder aktualisiert den Zeitstempel einer vorhandenen). Praktisch als Platzhalter:
$ touch readme.txt $ touch a.txt b.txt c.txt # mehrere auf einmal
cp – kopieren
cp (copy) kopiert Dateien. Das erste Argument ist die Quelle, das zweite das Ziel. Verzeichnisse kopierst du rekursiv mit -r:
$ cp brief.txt brief-backup.txt $ cp brief.txt ~/sicherung/ $ cp -r projekt/ projekt-kopie/ # ganzes Verzeichnis
mv – verschieben und umbenennen
mv (move) verschiebt Dateien – und dient gleichzeitig zum Umbenennen, denn Umbenennen ist nichts anderes als „an denselben Ort unter neuem Namen verschieben“:
$ mv entwurf.txt fertig.txt # umbenennen $ mv fertig.txt ~/dokumente/ # verschieben $ mv *.jpg bilder/ # alle JPGs nach bilder/
rm und rmdir – löschen
rm (remove) löscht Dateien. rmdir entfernt ausschließlich leere Verzeichnisse. Um ein Verzeichnis samt Inhalt zu löschen, brauchst du rm -r:
$ rm alte-datei.txt $ rmdir leeres-verzeichnis $ rm -r projekt-kopie/ # Verzeichnis mit Inhalt
Warnung: rm löscht endgültig!
Es gibt unter Linux keinen Papierkorb auf der Kommandozeile – was rm löscht, ist sofort weg. Besonders gefährlich ist die Kombination rm -rf (rekursiv + erzwingen, ohne Nachfrage). Der berüchtigte Befehl rm -rf / würde versuchen, das gesamte System zu löschen. Führe solche Befehle niemals leichtfertig aus. Prüfe vor jedem rm mit Wildcards lieber zuerst mit ls, was getroffen würde:
$ ls *.tmp # erst anschauen $ rm *.tmp # dann löschen
Sicher arbeiten mit -i
Die Option -i (interactive) lässt cp, mv und rm vor jeder Aktion nachfragen. Das ist ein einfaches, wirksames Sicherheitsnetz:
$ rm -i wichtig.txt rm: reguläre Datei 'wichtig.txt' entfernen? n
Viele Nutzer richten sich dafür einen Alias alias rm='rm -i' ein.
Welche Option lässt rm vor dem Löschen nachfragen?
Hinweis
Beim Kopieren und Verschieben überschreibt Linux vorhandene Zieldateien standardmäßig ohne Warnung. Nutze im Zweifel -i. Wie du gezielt nach Dateien suchst, zeigt das nächste Kapitel Suchen.