Introduction

Partie 2

Fichiers et répertoires sans appréhension

Le rythme sûr est simple : regarder modifier regarder de nouveau.

Pensez en arbre, pas en fenêtres

Un projet est un arbre de dossiers et de fichiers. md crée un dossier, mf un fichier et dir affiche l’arbre. Des chemins explicites comme project/notes/ideas.txt rendent les commandes lisibles longtemps après.

Construisez un petit projet

Créez des emplacements distincts pour les ressources, la configuration et les notes. Utilisez ensuite dir pour vérifier que l’arbre correspond bien à votre intention.

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

Inspectez avant de modifier

stat décrit un chemin précis, dir montre son environnement. Ensemble, ils fournissent le contexte nécessaire avant une opération dont la destination compte.

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

Copier, déplacer et renommer sont trois intentions différentes

copy conserve la source, mov change son emplacement et ren change son nom. Vérifiez l’arbre après chaque opération jusqu’à pouvoir prévoir le résultat avant Entrée.

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

Cherchez dans le projet au lieu d’ouvrir les dossiers un à un

find peut chercher des noms, fichiers, répertoires ou du texte sous un chemin choisi. Commencez par une petite zone ; le même principe fonctionne ensuite sur un grand projet.

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

La suppression mérite son propre rituel

Créez un project/tmp jetable, inspectez-le puis seulement ensuite supprimez-le récursivement. Pour une commande destructive, vérifier consciemment la cible vaut davantage que gagner quelques secondes.

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

Un squelette de projet est déjà une automatisation

Si la même arborescence revient à chaque projet, conservez la séquence vérifiée dans un .lil. Vous pourrez ensuite y ajouter configuration, archives, transferts et vérifications.

Conservez ceci comme script

Enregistrez ceci sous project-skeleton.lil : il crée une structure petite et prévisible, facile à adapter au projet suivant.

#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