Lektion 3 von 6

Dateien und Ordner

Ordner und Dateien anlegen, kopieren, verschieben, umbenennen und löschen. Dazu der Platzhalter *, mit dem ein Befehl viele Dateien auf einmal erfasst, und die wichtigste Vorsicht beim Löschen.

  • Etwa 30 Minuten
  • 3 Übungen und 1 Knobelaufgabe im Terminal, 4 Quizfragen
  • Terminal im Browser

Ordner und Dateien anlegen

Zwei Befehle legen Neues an:

EingabeWas passiert
mkdir rechnungenLegt den Ordner rechnungen an (make directory).
mkdir -p a/b/cLegt mehrere Ebenen auf einmal an (parents). Ohne -p meldet mkdir einen Fehler, wenn a oder a/b noch fehlen.
touch liste.txtLegt eine leere Datei an. Gibt es sie schon, bekommt sie nur eine neue Änderungszeit.

Beide Befehle nehmen auch Pfade: touch rechnungen/liste.txt legt die Datei im Ordner rechnungen an, ohne dass du hineinwechseln musst. Und beide nehmen mehrere Namen auf einmal, zum Beispiel mkdir bilder musik.

Im freien Terminal kannst du alles gefahrlos ausprobieren:

azubi@lernarena: ~
Willkommen im Übungs-Terminal von Lernarena. Probier: mkdir test, touch test/datei.txt, ls test, rm -r test

Enter führt aus, Tab ergänzt Namen, Pfeil hoch holt frühere Befehle, Bild hoch blättert zurück. Esc und dann Tab verlässt das Terminal.

Übung 3.1

Lege im Home-Ordner den Ordner rechnungen an und darin mit touch die leere Datei liste.txt. Lege danach mit einem einzigen mkdir die drei Ebenen archiv/2026/oktober an.

azubi@lernarena: ~

Enter führt aus, Tab ergänzt Namen, Pfeil hoch holt frühere Befehle, Bild hoch blättert zurück. Esc und dann Tab verlässt das Terminal.

Ziele

  • Lege im Home-Ordner den Ordner rechnungen an (offen)
  • Lege darin die leere Datei liste.txt an (offen)
  • Lege mit einem Befehl die Ordner archiv/2026/oktober an (offen)

Musterlösung anzeigen
mkdir rechnungen
touch rechnungen/liste.txt
mkdir -p archiv/2026/oktober

Ein möglicher Weg. Andere Wege sind genauso richtig, geprüft wird nur das Ergebnis. Mit tree archiv siehst du, dass alle drei Ebenen entstanden sind.

Kopieren, verschieben, umbenennen

Kopieren und Verschieben funktionieren gleich: erst die Quelle, dann das Ziel.

EingabeWas passiert
cp notizen.txt backup/Kopiert die Datei in den Ordner backup (copy). Das Original bleibt.
cp notizen.txt kopie.txtLegt eine Kopie unter neuem Namen im selben Ordner an.
cp -r projekte sicherungKopiert einen ganzen Ordner mit allem, was darin liegt (rekursiv).
mv bericht.txt projekte/Verschiebt die Datei in den Ordner projekte (move). Am alten Platz ist sie weg.
mv todo.txt aufgaben.txtBenennt die Datei um. Für einzelne Dateien nimmt man unter Linux immer mv.

Ob mv verschiebt oder umbenennt, entscheidet das Ziel: Ist es ein vorhandener Ordner, landet die Datei darin. Sonst bekommt sie den neuen Namen. Ein / am Ende des Ziels macht klar, dass du einen Ordner meinst. Gibt es den Ordner nicht, bekommst du dann eine Fehlermeldung statt einer umbenannten Datei.

Übung 3.2

Kopiere notizen.txt in den Ordner backup. Benenne todo.txt in aufgaben.txt um. Verschiebe bericht-entwurf.txt in den Ordner projekte.

azubi@lernarena: ~

Enter führt aus, Tab ergänzt Namen, Pfeil hoch holt frühere Befehle, Bild hoch blättert zurück. Esc und dann Tab verlässt das Terminal.

Ziele

  • Kopiere notizen.txt in den Ordner backup (offen)
  • Benenne todo.txt in aufgaben.txt um (offen)
  • Verschiebe bericht-entwurf.txt in den Ordner projekte (offen)

Musterlösung anzeigen
cp notizen.txt backup/
mv todo.txt aufgaben.txt
mv bericht-entwurf.txt projekte/

Ein möglicher Weg. Andere Wege sind genauso richtig, geprüft wird nur das Ergebnis. Nach dem Kopieren gibt es notizen.txt zweimal, nach dem Verschieben gibt es bericht-entwurf.txt nur noch in projekte. Prüfe es mit ls und ls backup projekte.

Löschen und der Platzhalter *

EingabeWas passiert
rm datei.txtLöscht eine Datei (remove).
rmdir altLöscht einen Ordner, aber nur, wenn er leer ist (remove directory).
rm -r ordnerLöscht einen Ordner mit allem, was darin liegt.
rm -f datei.txtLöscht ohne Fehlermeldung, auch wenn die Datei gar nicht existiert (force).

Oft willst du viele Dateien auf einmal erfassen. Dafür gibt es Platzhalter (englisch wildcards). Die Shell ersetzt sie durch alle passenden Namen, bevor der Befehl startet:

MusterPasst auf
*.tmpAlle Namen, die auf .tmp enden. Der Stern steht für beliebig viele Zeichen, auch keins.
foto*Alle Namen, die mit foto beginnen.
foto?.jpgDas Fragezeichen steht für genau ein Zeichen: foto1.jpg, aber nicht foto10.jpg.

Zwei Besonderheiten: Der Stern erfasst keine versteckten Dateien, die mit einem Punkt beginnen. Und passt kein einziger Name, gibt die Shell das Muster unverändert weiter. Dann meldet der Befehl zum Beispiel No such file or directory für *.tmp. Ein guter Brauch vor jedem Löschen mit Platzhalter: erst ls mit demselben Muster. Was dabei erscheint, würde auch rm löschen.

azubi@lernarena:~$ ls downloads/*.tmp
downloads/cache.tmp  downloads/setup.tmp
azubi@lernarena:~$ rm downloads/*.tmp
Übung 3.3

Lösche mit einem Befehl alle Dateien mit der Endung .tmp im Ordner downloads, die anderen Dateien dort bleiben. Lösche den leeren Ordner alt mit rmdir und den Ordner papierkorb samt Inhalt mit rm -r.

azubi@lernarena: ~

Enter führt aus, Tab ergänzt Namen, Pfeil hoch holt frühere Befehle, Bild hoch blättert zurück. Esc und dann Tab verlässt das Terminal.

Ziele

  • Lösche in downloads alle Dateien mit der Endung .tmp, die anderen bleiben (offen)
  • Lösche den leeren Ordner alt (offen)
  • Lösche den Ordner papierkorb samt Inhalt (offen)

Musterlösung anzeigen
ls downloads/*.tmp
rm downloads/*.tmp
rmdir alt
rm -r papierkorb

Ein möglicher Weg. Andere Wege sind genauso richtig, geprüft wird nur das Ergebnis. Hättest du rmdir papierkorb probiert, hätte Linux Directory not empty gemeldet (Ordner nicht leer), weil noch Dateien darin liegen. Zu viel gelöscht? „Zurücksetzen“ stellt alles wieder her.

Zum Knobeln 3.4

Diese Aufgabe ist freiwillig, hier steht nicht genau, wie es geht. Sichere den kompletten Ordner projekte/webshop als webshop-backup in deinem Home-Ordner. Räume danach auf: Beide Fotos aus downloads sollen mit einem einzigen mv in einen neuen Ordner bilder wandern.

azubi@lernarena: ~

Enter führt aus, Tab ergänzt Namen, Pfeil hoch holt frühere Befehle, Bild hoch blättert zurück. Esc und dann Tab verlässt das Terminal.

Ziele

  • Sichere den ganzen Ordner projekte/webshop als webshop-backup im Home-Ordner (offen)
  • Verschiebe beide Fotos aus downloads mit einem einzigen mv in den neuen Ordner bilder (offen)

Musterlösung anzeigen
cp -r projekte/webshop webshop-backup
mkdir bilder
mv downloads/*.jpg bilder/

Ein möglicher Weg. Andere Wege sind genauso richtig, geprüft wird nur das Ergebnis. Ohne -r meldet cp -r not specified; omitting directory und kopiert nichts. Gibt es webshop-backup schon, landet die Kopie darin als Unterordner webshop-backup/webshop. Gibt es das Ziel noch nicht, bekommt die Kopie seinen Namen. Statt *.jpg kannst du beide Namen hintereinander schreiben: mv downloads/foto1.jpg downloads/foto2.jpg bilder/.

Unter Windows

Jetzt selbst testen

Vier Fragen zum Abschluss. Du hast so viele Versuche, wie du willst.

1 / 4

Wie benennst du unter Linux die Datei alt.txt in neu.txt um?

2 / 4

mkdir projekte/2026/neu meldet No such file or directory. Was hilft?

3 / 4

Welche Dateien löscht rm *.log?

4 / 4

rmdir alt meldet Directory not empty. Was bedeutet das?