Dateiverwaltung in der Shell: cp, mv, rm und Co.

Kopieren, verschieben, umbenennen und löschen direkt im Terminal: Lerne die wichtigsten Befehle zur Dateiverwaltung sicher anzuwenden.

Teilen
Dateiverwaltung in der Shell: cp, mv, rm und Co.

Sobald du dich in der Shell orientieren kannst, ist der nächste Schritt das eigentliche Verwalten deiner Dateien. Kopieren, verschieben, umbenennen und löschen gehören zu den häufigsten Aufgaben überhaupt. In diesem Beitrag lernst du die zentralen Befehle cp, mv und rm kennen, und ich zeige dir, worauf du achten musst, um keine Daten versehentlich zu verlieren.

Dateien kopieren mit cp

Der Befehl cp (copy) erstellt eine Kopie einer Datei. Du gibst zuerst die Quelle an, dann das Ziel. Die Originaldatei bleibt dabei unverändert erhalten.

# Eine Datei kopieren
cp brief.txt brief-kopie.txt

# Eine Datei in einen anderen Ordner kopieren
cp brief.txt sicherung/

# Einen ganzen Ordner samt Inhalt kopieren
cp -r projekt/ projekt-backup/

Für Ordner brauchst du die Option -r (rekursiv), denn ohne sie weigert sich cp, Verzeichnisse zu kopieren. Sie sorgt dafür, dass auch alle Unterordner und Dateien mitgenommen werden.

Dateien verschieben und umbenennen mit mv

Der Befehl mv (move) hat eine clevere Doppelrolle: Er verschiebt Dateien und benennt sie um. Welche der beiden Funktionen ausgeführt wird, hängt davon ab, ob das Ziel ein Ordner oder ein neuer Dateiname ist.

# Eine Datei in einen anderen Ordner verschieben
mv bericht.pdf dokumente/

# Eine Datei umbenennen
mv alt.txt neu.txt

# Verschieben und gleichzeitig umbenennen
mv entwurf.txt fertig/final.txt

Anders als beim Kopieren gibt es bei mv nur eine Datei am Ende. Das Original existiert danach nicht mehr am alten Ort, sondern nur noch am Ziel.

Dateien löschen mit rm

Mit rm (remove) löschst du Dateien. Hier ist Vorsicht geboten: In der Shell gibt es keinen Papierkorb. Was du löschst, ist in der Regel unwiederbringlich weg.

# Eine einzelne Datei löschen
rm temp.txt

# Vor dem Löschen nachfragen lassen
rm -i wichtig.txt

# Einen Ordner mit Inhalt löschen
rm -r alter-ordner/

Die Option -i ist ein hilfreiches Sicherheitsnetz: Sie fragt vor jedem Löschen nach. Gerade als Einsteiger lohnt es sich, sie zu nutzen, bis du dir ganz sicher bist.

Vorsicht vor gefährlichen Befehlen

Ein Befehl kann großen Schaden anrichten, wenn du nicht aufpasst. Besonders die Kombination aus erzwungenem Löschen und rekursivem Vorgehen ist riskant. Mach dir die folgenden Punkte bewusst.

  • Die Option -f (force) löscht ohne Nachfrage, auch schreibgeschützte Dateien.
  • rm -rf löscht einen ganzen Ordnerbaum kompromisslos.
  • Prüfe immer den Pfad, bevor du Enter drückst, vor allem bei absoluten Pfaden.
  • Ein versehentliches Leerzeichen kann aus einem harmlosen einen fatalen Befehl machen.

Eine gute Gewohnheit ist es, vor dem Löschen mit ls zu prüfen, was sich im Zielordner befindet. So vermeidest du böse Überraschungen.

Sicher kopieren und verschieben

Sowohl cp als auch mv können bestehende Dateien überschreiben, ohne zu fragen. Mit ein paar Optionen machst du diese Befehle deutlich sicherer.

# Vor dem Überschreiben nachfragen
cp -i quelle.txt ziel.txt

# Nur kopieren, wenn die Quelle neuer ist
cp -u dokument.txt sicherung/

# Beim Verschieben vorhandene Dateien sichern
mv -b config.txt /etc/

Die Option -i funktioniert auch hier und fragt vor dem Überschreiben nach. Mit -b legt mv automatisch eine Sicherungskopie der überschriebenen Datei an.

Mehrere Dateien auf einmal bearbeiten

Mit Platzhaltern, sogenannten Wildcards, kannst du viele Dateien gleichzeitig ansprechen. Das spart enorm viel Tipparbeit.

# Alle Bilddateien in einen Ordner kopieren
cp *.jpg bilder/

# Alle Textdateien löschen
rm *.txt

# Alle Dateien, die mit "log" beginnen, verschieben
mv log* archiv/

Das Sternchen * steht für beliebig viele Zeichen. Sei besonders vorsichtig, wenn du Wildcards mit rm kombinierst, denn so löschst du schnell mehr, als du wolltest.

Fazit

Mit cp, mv und rm hast du die drei wichtigsten Werkzeuge zur Dateiverwaltung in der Shell in der Hand. cp kopiert, mv verschiebt und benennt um, rm löscht. Weil es keinen Papierkorb gibt, lohnt sich am Anfang die Option -i als Sicherheitsnetz. Übe diese Befehle in einem Testordner mit unwichtigen Dateien, dann gewinnst du schnell Routine und Sicherheit im Umgang mit deinen Daten.