Introduzione

Parte 2

File e directory senza paura

Il ritmo sicuro è: guarda modifica guarda di nuovo.

Pensa ad alberi, non a finestre

Un progetto è un albero di cartelle e file. md crea directory, mf file e dir mostra l’albero. Percorsi chiari come project/notes/ideas.txt restano leggibili anche mesi dopo.

Costruisci un piccolo progetto

Crea aree separate per risorse, configurazione e note, poi usa dir per confermare che la struttura corrisponda a ciò che volevi.

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

Ispeziona prima di modificare

stat descrive un percorso specifico, dir mostra l’ambiente circostante. Insieme danno il contesto necessario prima di un’operazione in cui la destinazione conta.

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

Copiare, spostare e rinominare sono intenzioni diverse

copy mantiene l’origine, mov cambia posizione, ren cambia nome. Controlla l’albero dopo ogni operazione finché riesci a prevederne l’esito prima di premere Invio.

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

Cerca nel progetto invece di aprire cartelle una per una

find cerca nomi, file, directory o testo sotto un percorso scelto. Parti da ricerche ristrette nel progetto di prova; lo stesso modello funziona poi su basi di codice molto più grandi.

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

La cancellazione merita un rituale a parte

Crea un project/tmp usa e getta, controllalo e solo dopo eliminalo ricorsivamente. Con i comandi distruttivi, verificare consapevolmente la destinazione vale più della velocità.

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

Uno scheletro di progetto è già automazione

Se ricrei sempre le stesse cartelle, salva la sequenza verificata in .lil. In seguito potrai aggiungere configurazione, archivi, upload e controlli.

Conservalo come script

Salvalo come project-skeleton.lil: crea una struttura piccola e prevedibile da adattare al progetto successivo.

#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