Kodokon kodokon.com

Créer, copier, déplacer, supprimer

Créez des dossiers et des fichiers, puis copiez-les, renommez-les et supprimez-les en ligne de commande.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

Savoir 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.

BASH
mkdir mon-projet
cd mon-projet
mkdir -p src/pages
ls
Créer un dossier, y entrer, puis créer une arborescence en une seule commande.

touch 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.

BASH
touch index.html
touch notes.txt README.md
ls
Un fichier, puis deux fichiers créés en une seule commande.

cp (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.

BASH
cp index.html sauvegarde.html
mv notes.txt notes-perso.txt
mv notes-perso.txt src/
cp -r src copie-de-src
ls
Copier, renommer, déplacer dans un sous-dossier, puis copier un dossier entier.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Quelle commande crée un nouveau dossier ?
    • touch
    • mkdir
    • cp
    • newdir
  2. Comment renommer le fichier brouillon.txt en rapport.txt ?
    • rename brouillon.txt rapport.txt
    • cp brouillon.txt rapport.txt
    • mv brouillon.txt rapport.txt
  3. Vous supprimez un fichier avec rm. Où le retrouver si vous changez d'avis ?
    • Dans la corbeille du système
    • Nulle part : la suppression est définitive
    • Dans le dossier parent, avec un point devant son nom