CodeGym /Kurse /Docker SELF /Erstellen, Löschen, Kopieren und Verschieben von Dateien:...

Erstellen, Löschen, Kopieren und Verschieben von Dateien: mkdir, rm, touch, cp, mv

Docker SELF
Level 1 , Lektion 6
Verfügbar

Erstellen, Löschen, Kopieren und Verschieben von Dateien: mkdir, rm, touch, cp, mv

1. Erstellen von Ordnern und Dateien

Die Arbeit mit Dateien und Ordnern ist grundlegend für jedes Betriebssystem, auch für Linux. Du musst Verzeichnisse zum Speichern von Daten erstellen, Dateien an verschiedene Stellen verschieben, unnötige (und manchmal versehentlich auch nötige, aber dazu später) löschen und das Ganze bei Bedarf kopieren. Das Wissen über grundlegende Befehle für die Dateiverwaltung macht die Arbeit in Linux einfacher und schneller und zeigt deinen Kollegen, dass du ein echter Profi bist.

In Linux kannst du Ordner und Dateien ganz einfach direkt im Terminal erstellen, was super praktisch ist.

mkdir — Erstellen von Ordnern (Verzeichnissen)

Der Befehl mkdir wird verwendet, um neue Verzeichnisse (Ordner) zu erstellen.

Syntax:

mkdir [ordner_name]

Beispiel:

mkdir my_folder

Dieser Befehl erstellt den Ordner my_folder im aktuellen Verzeichnis.

Erstellen von verschachtelten Verzeichnissen

Manchmal musst du mehrere verschachtelte Ordner auf einmal erstellen. Dafür nutzt du das Flag -p:

mkdir -p parent_folder/child_folder/sub_child

Jetzt haben wir die Ordner parent_folder, child_folder darin und sub_child darin.

Kleiner Scherz-Tipp:

Wenn du das Flag -p vergisst, erinnert dich Linux daran, dass das übergeordnete Verzeichnis nicht existiert. Genau wie im echten Leben: Du kannst kein Kind ohne Eltern erstellen!


touch — Erstellen leerer Dateien

Wenn du schnell eine Datei erstellen musst, benutzt du touch.

Syntax:

touch [datei_name]

Beispiel:

touch my_file.txt

Die Datei my_file.txt erscheint sofort im aktuellen Verzeichnis. Magie, oder?

Life-Hack: Gleichzeitige Erstellung mehrerer Dateien

touch file1.txt file2.txt file3.txt

Gratuliere, du bist jetzt Multitasking-fähig!

Interessante Tatsache:

touch erstellt nicht nur Dateien, sondern aktualisiert auch deren Zeitstempel (Infos über das Erstellungs- und Änderungsdatum der Datei), selbst wenn sie bereits existieren.


2. Löschen von Dateien und Ordnern

Zuerst erstellen wir Dateien und dann (manchmal mit Tränen in den Augen) löschen wir sie.

rm — Dateien löschen

Das Löschen von Dateien in Linux erfolgt über den Befehl rm.

Syntax:

rm [dateiname]

Beispiel:

rm my_file.txt

Mehrere Dateien löschen

rm file1.txt file2.txt

Keine Dialoge, keine Warnungen. Sei vorsichtig mit diesem Befehl!

rm -r — Ordner löschen

Um Ordner und deren Inhalte zu löschen, wird der Flag -r (rekursiv) verwendet.

Beispiel:

rm -r my_folder

Sonderfall: Schutz vor unabsichtlichem Handeln

Falls du möchtest, dass Linux eine Bestätigung fordert, füge den Flag -i hinzu:

rm -ri my_folder
Typischer Fehler:

Starte niemals rm -rf / (oder rm -rf *), ohne die Konsequenzen zu verstehen. Dies löscht alles. Wie man so schön sagt: Linux vertraut dir, aber später könntest du es bereuen.


3. Kopieren von Dateien und Ordnern

cp — Dateien kopieren

Dateien in Linux zu kopieren ist genauso einfach wie auf dem Desktop.

Syntax:

cp [quelle] [ziel]

Beispiel:

cp my_file.txt backup_file.txt

Jetzt hast du zwei Dateien: my_file.txt und seine Kopie backup_file.txt.

Kopieren mehrerer Dateien in einen Ordner

Angenommen, du willst drei Dateien in den Ordner backup verschieben:

cp file1.txt file2.txt file3.txt backup/

Rekursives Kopieren von Ordnern

Zum Kopieren von Verzeichnissen benutze das Flag -r:

cp -r my_folder backup_folder

Das erstellt eine Kopie des gesamten Ordners my_folder inklusive seines Inhalts im backup_folder.


4. Verschieben und Umbenennen

mv — Verschieben von Dateien und Ordnern

Der Befehl mv verschiebt eine Datei oder einen Ordner von einem Ort an einen anderen.

Syntax:

mv [quelle] [ziel]

Beispiel:

mv my_file.txt /home/user/documents/

Jetzt befindet sich die Datei my_file.txt im Ordner /home/user/documents/.

Umbenennen mit mv

Du kannst denselben Befehl verwenden, um eine Datei umzubenennen:

mv old_name.txt new_name.txt
Nützlicher Fakt:

In Linux gibt es keinen separaten Befehl zum Umbenennen. Wir verschieben die Datei einfach mit dem neuen Namen in dasselbe Verzeichnis.


5. Praktische Aufgabe

Aufgabe

  1. Erstelle folgende Ordnerstruktur:
    project/
        data/
        logs/
    
  2. Erstelle die Dateien:
    • README.md in project/.
    • data.csv in project/data/.
  3. Mache ein Backup des Ordners project/ in den Ordner backup/.
  4. Benenne die Datei README.md in README_backup.md um.
  5. Lösche den Ordner logs/.

Lösung


# 1. Ordner erstellen
mkdir -p project/data
mkdir project/logs

# 2. Dateien erstellen
touch project/README.md project/data/data.csv

# 3. Backup erstellen
cp -r project/ backup/

# 4. Datei umbenennen
mv project/README.md project/README_backup.md

# 5. Ordner löschen
rm -r project/logs

6. Analyse typischer Fehler

  • Fehler: mkdir mit bereits vorhandenem Namen. Wenn der Ordner schon existiert, gibt der Befehl einen Fehler aus. Verwende einzigartige Namen.
  • Fehler: Löschen wichtiger Dateien. Wenn du versehentlich eine wichtige Datei ohne Backup gelöscht hast, wird es extrem schwierig, sie zurückzubekommen.
  • Fehler mit ungültigen Pfaden. Stelle sicher, dass der angegebene Pfad existiert. Zum Beispiel wird cp myfile.txt /nonexistent_path/ mit einem Fehler enden.

Anwendung im echten Leben

Das Verständnis der Dateiverwaltung in Linux ist nützlich für:

  • Entwickler. Zum Arbeiten mit Projektdateien, Erstellen von Backups und schnellem Anlegen von Verzeichnisstrukturen.
  • Administratoren. Zum Erstellen und Löschen von temporären Dateien, zur Automatisierung der Arbeit mit Logs.
  • Studenten. Zur einfachen Organisation von Lernmaterialien.

Ein einfaches Beispiel: Automatisches Erstellen einer Ordnerstruktur für ein neues Projekt, ohne ein grafisches Interface zu verwenden.

mkdir -p project/{src,docs,tests}
touch project/README.md

Jetzt weißt du, wie du die Kommandozeile in einen Zauberstab für die Dateiverwaltung verwandeln kannst!

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION