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.
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!
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
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
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
- Erstelle folgende Ordnerstruktur:
project/ data/ logs/
- Erstelle die Dateien:
README.md
inproject/
.data.csv
inproject/data/
.
- Mache ein Backup des Ordners
project/
in den Ordnerbackup/
. - Benenne die Datei
README.md
inREADME_backup.md
um. - 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!
GO TO FULL VERSION