$_
StemLegacy
Phase 1Découvrir le terminal

#4 Copier, déplacer, supprimer

cp, mv, rm

cp — Copier des fichiers

La commande cp (pour copy) copie un fichier vers une nouvelle destination. Le fichier original reste intact.

Copier un fichier
$ cp fichier.txt copie.txt
$ ls
copie.txt  fichier.txt  notes.txt

Pour copier un dossier entier avec tout son contenu, ajoutez l'option -r (pour recursive) :

Copier un dossier
$ cp -r projets projets-backup

mv — Déplacer ou renommer

mv (pour move) sert à deux choses : déplacer un fichier vers un autre endroit, ou le renommer. En réalité, renommer et déplacer sont la même opération sous Linux.

Renommer un fichier
$ mv copie.txt nouveau.txt
$ ls
fichier.txt  nouveau.txt  notes.txt
Déplacer dans un dossier
$ mv nouveau.txt Documents/
$ ls Documents
nouveau.txt  notes.txt

rm — Supprimer des fichiers

rm (pour remove) supprime définitivement un fichier. Attention : il n'y a pas de corbeille dans le terminal ! Un fichier supprimé avec rm est irrécupérable.

Supprimer un fichier
$ rm nouveau.txt

Pour supprimer un dossier et tout son contenu, utilisez l'option -r :

Supprimer un dossier
$ rm -r mon-dossier

rmdir — Supprimer un dossier vide

rmdir ne supprime que les dossiers vides. C'est une version plus sûre que rm -r : elle refuse de supprimer un dossier qui contient encore des fichiers.

Créer puis supprimer un dossier vide
$ mkdir vide
$ rmdir vide

Récapitulatif

Les quatre commandes de cette leçon forment le kit de gestion de fichiers :

Résumé
cp source destination    # Copier
mv source destination    # Déplacer ou renommer
rm fichier               # Supprimer un fichier
rmdir dossier            # Supprimer un dossier vide
rm -r dossier            # Supprimer un dossier et son contenu

Souvenez-vous : rm est irréversible. En cas de doute, vérifiez avec ls avant de supprimer.

À vous de jouer

Essayez les commandes cp, mv, rm et rmdir dans le terminal ci-dessous. Utilisez ls pour vérifier le résultat de vos actions.

terminal — bash
user@stemlegacy:~$