0%

Dateien, Ordner und Pfade

Verzeichnisse bilden einen Baum

Ein Dateiname unterscheidet einen Eintrag von seinen Nachbarn. Um ihn auf einem ganzen Computer zu finden, musst du auch wissen, in welchem Verzeichnis er liegt. Grafische Dateimanager nennen Verzeichnisse Ordner. Beide Wörter bedeuten dasselbe, und beide werden dir ständig begegnen.

Hier ist ein kleines Projekt namens field-notes. Wir verwenden es für den Rest dieses Kapitels:

field-notes/
├── README.txt
├── report.py
├── data/
│   ├── observations.csv
│   └── raw/
│       └── monday.txt
└── drafts/
    └── outline.txt

Die Schrägstriche am Ende kennzeichnen field-notes, data, raw und drafts als Verzeichnisse. Alles andere ist eine Datei. Einrückung zeigt die Verschachtelung: monday.txt liegt in raw; dessen Elternverzeichnis ist data, und dieses liegt in field-notes.

Familienbegriffe beschreiben Positionen

Verzeichnisbäume verwenden Familienbegriffe, weil sie Beziehungen gut beschreiben:

  • data ist das Elternverzeichnis von observations.csv und raw.

  • observations.csv und raw sind Kinder von data.

  • README.txt, report.py, data und drafts sind Geschwister mit demselben Elternverzeichnis.

  • field-notes ist ein Vorfahr von monday.txt und erreicht die Datei über weitere Verzeichnisse.

Ein Verzeichnis kann Dateien und weitere Verzeichnisse enthalten. Eine Datei enthält keine Kinder. Deshalb ist die Struktur ein Baum und kein Knäuel.

Eine Folge überrascht viele: Zwei Dateien dürfen denselben Namen haben, solange sie verschiedene Elternverzeichnisse haben. data/monday.txt und drafts/monday.txt sind zwei getrennte Dateien. Daran ist nichts falsch. Deshalb reicht „Ich weiß, dass sie monday.txt heißt“ auch nicht aus, um etwas zu finden.

Welche Aussage über den Baum oben stimmt?

Wurzel und persönliches Verzeichnis sind verschiedene Orte

Jeder Baum hat einen obersten Punkt. Das ist die Wurzel.

Windows bezeichnet eine Laufwerkswurzel mit einem Buchstaben und einem umgekehrten Schrägstrich: C:\. Jedes weitere Laufwerk hat eine eigene Wurzel: D:\, E:\. Unix-artige Systeme, darunter macOS und Linux, haben genau eine Wurzel, geschrieben als /. Alles hängt darunter.

Dein persönliches Verzeichnis, auch Home-Verzeichnis genannt, ist dein eigener Bereich in diesem größeren Baum:

Windows: C:\Users\Sam
macOS:   /Users/sam
Linux:   /home/sam

Home ist kein anderes Wort für die Wurzel. Beides zu verwechseln verursacht später echte Verwirrung. C:\Users\Sam liegt unter C:\. /home/sam liegt unter /. Home ist dein Bereich einige Ebenen tiefer. Die Wurzel ist der oberste Punkt von allem, das meiste davon gehört nicht dir und möchte nicht bearbeitet werden.

Lies einen Unix-artigen Ort als Weg den Baum hinab. Jeder Name nach / führt ins nächste Kindverzeichnis. /home/sam bedeutet also sam in home, unterhalb der Wurzel.

Bringe diese Linux-Orte in die richtige Reihenfolge, vom obersten Punkt des Baums nach unten:

Ziehe die Optionen in die richtige Reihenfolge oder verwende die Pfeiltasten.

  • /home/sam

  • /home/sam/Documents

  • /home

  • /

  • /home/sam/Documents/field-notes

Wenn eine Datei verschwunden scheint

Nutze den Baum, bevor du von einer Löschung ausgehst. Prüfe, welches Elternverzeichnis der Dateimanager tatsächlich zeigt. Klappe einen Vorfahren nach dem anderen auf, statt blind zu suchen. Suche nach einem gleichnamigen Verzeichnis unter einem anderen Elternverzeichnis. Meistens ist genau das passiert.

Die meisten fehlenden Dateien fehlen am Ende gar nicht. Du hast im falschen Ast des Baums gesucht.

Der Baum zeigt dir, wo etwas liegt. Als Nächstes schreiben wir diese Position als Text auf. So möchte Software sie haben.