Créez des dossiers et des fichiers, puis copiez-les, renommez-les et supprimez-les en ligne de commande.
Ouvrir cette leçon dans KodokonSavoir se déplacer, c'est bien ; agir sur les fichiers, c'est mieux. Cinq commandes couvrent 90 % de ce que vous ferez : mkdir pour créer un dossier, touch pour créer un fichier vide, cp pour copier, mv pour déplacer ou renommer, et rm pour supprimer. Elles ont toutes la même forme : le nom de la commande, puis ce sur quoi elle agit. Commençons par mkdir, qui signifie make directory. On lui donne le nom du dossier à créer. Par défaut, elle ne crée qu'un seul niveau : si vous demandez mkdir src/pages alors que src n'existe pas, elle refuse. L'option -p (comme *parents*) règle le problème en créant au besoin tous les dossiers intermédiaires.
mkdir mon-projet
cd mon-projet
mkdir -p src/pages
lstouch crée un fichier vide s'il n'existe pas encore. Vous pouvez en créer plusieurs d'un coup en séparant les noms par des espaces. C'est pratique pour préparer la structure d'un projet avant de l'ouvrir dans votre éditeur.
touch index.html
touch notes.txt README.md
lscp (copy) prend deux arguments : la source, puis la destination. Pour copier un dossier entier avec tout ce qu'il contient, il faut ajouter l'option -r (comme *récursif*, c'est-à-dire « et tout ce qu'il y a dedans »). mv (move) fonctionne pareil, mais déplace au lieu de copier. Détail qui surprend souvent : renommer, c'est déplacer. Déplacer notes.txt vers notes-perso.txt dans le même dossier revient exactement à le renommer, et c'est bien mv qu'on utilise.
cp index.html sauvegarde.html
mv notes.txt notes-perso.txt
mv notes-perso.txt src/
cp -r src copie-de-src
lsbrouillon.txt en rapport.txt ?rm. Où le retrouver si vous changez d'avis ?