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:
dataist das Elternverzeichnis vonobservations.csvundraw.observations.csvundrawsind Kinder vondata.README.txt,report.py,dataunddraftssind Geschwister mit demselben Elternverzeichnis.field-notesist ein Vorfahr vonmonday.txtund 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.