Einführung

Teil 2

Dateien und Verzeichnisse ohne Scheu

Der sichere Rhythmus lautet: ansehen ändern erneut ansehen.

In Bäumen statt in Fenstern denken

Ein Projekt ist ein Baum aus Verzeichnissen und Dateien. md erstellt Ordner, mf Dateien und dir zeigt den Baum. Klare Pfade wie project/notes/ideas.txt machen Befehle auch Monate später verständlich.

Ein kleines Projekt aufbauen

Erstellen Sie getrennte Bereiche für Assets, Konfiguration und Notizen und lassen Sie dir danach das Ergebnis zeigen. Die Ausgabe ist die Bestätigung, dass die Struktur Ihrer Absicht entspricht.

cd lil-playground
md project | md project/assets | md project/config | md project/notes
mf project/notes/ideas.txt | mf project/config/app.ini
dir 3 project -G -a

Vor dem Ändern prüfen

stat beschreibt einen einzelnen Pfad, dir zeigt seine Umgebung. Vor Operationen mit wichtigem Zielpfad liefern beide zusammen den nötigen Kontext.

stat project/notes/ideas.txt
dir 2 project -G -a

Kopieren, Verschieben und Umbenennen sind verschiedene Absichten

copy behält die Quelle, mov ändert den Ort, ren den Namen. Prüfen Sie den Baum nach jeder Operation; Vertrauen entsteht, wenn Sie das Ergebnis vor Enter vorhersagen können.

copy project/notes/ideas.txt project/notes/ideas.copy.txt
ren project/notes/ideas.copy.txt ideas-archive.txt
md project/archive
mov project/notes/ideas-archive.txt project/archive

Im Projekt suchen statt Ordner nacheinander öffnen

find durchsucht Namen, Dateien, Verzeichnisse oder Text unter einem gewählten Pfad. Beginnen Sie eng im Übungsprojekt; dasselbe Muster skaliert später auf große Codebasen.

find ideas -f -p project
find app -f -e ini -p project/config
find archive -F -p project

Löschen braucht ein eigenes Ritual

Erstellen Sie einen wegwerfbaren project/tmp, prüfen Sie ihn und löschen Sie erst danach rekursiv. Bei destruktiven Befehlen ist ein bewusst geprüfter Zielpfad wichtiger als Geschwindigkeit.

md project/tmp | mf project/tmp/throw-away.txt
dir 2 project/tmp -G -a
del project/tmp -r

Ein Projektgerüst ist bereits Automatisierung

Wiederholen sich dieselben Ordner bei jedem Projekt, speichern Sie die geprüfte Sequenz als .lil. Später können Konfiguration, Archive, Uploads und Prüfungen dazukommen.

Als Skript aufbewahren

Als project-skeleton.lil speichern. Das Skript erzeugt eine kleine vorhersehbare Struktur, die von Projekt zu Projekt angepasst werden kann.

#lil
@install md mf dir stat copy ren mov find
cd lil-playground
md project
md project/assets
md project/config
md project/notes
mf project/notes/ideas.txt
dir 3 project -G -a