#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.
$ cp fichier.txt copie.txt
$ ls
copie.txt fichier.txt notes.txtPour copier un dossier entier avec tout son contenu, ajoutez l'option -r (pour recursive) :
$ cp -r projets projets-backupmv — 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.
$ mv copie.txt nouveau.txt
$ ls
fichier.txt nouveau.txt notes.txt$ mv nouveau.txt Documents/
$ ls Documents
nouveau.txt notes.txtrm — 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.
$ rm nouveau.txtPour supprimer un dossier et tout son contenu, utilisez l'option -r :
$ rm -r mon-dossierrmdir — 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.
$ mkdir vide
$ rmdir videRécapitulatif
Les quatre commandes de cette leçon forment le kit de gestion de fichiers :
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 contenuSouvenez-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.