Question 1Quelle est la bonne différence entre cp et mv ?
Opérations sur les fichiers — cp / mv / rm
Cet article fait partie du Cours Linux, qui vous permet de maîtriser à partir de zéro des compétences Linux concrètes, des commandes de base jusqu'aux scripts shell.
Copie des fichiers avec cp, déplace et renomme avec mv, supprime des fichiers avec rm, et efface des répertoires avec rmdir et rm -r — avec leurs principales options, tout en pratique dans un terminal en navigateur.
Copier — cp
cp est la commande qui duplique un fichier.
Écrire cp source destination garde le fichier d'origine et crée la destination comme une nouvelle copie.
Ajoute -r pour copier un répertoire et tout son contenu, ou -i pour éviter d'écraser.
| Usage | Signification |
|---|---|
cp src dst | Duplique un fichier (l'original reste) |
cp -r src dst | Copie un répertoire et son contenu |
cp -i src dst | Demande avant d'écraser si la destination existe déjà |
cp garde l'original et en fait une copie. Ajoute -r pour copier un répertoire et son contenu.echo 'report' > report.txt # créer le fichier source
cp report.txt backup.txt # dupliquer le fichier (l'original reste)
mkdir docs # préparer un répertoire
cp -r docs docs_copy # copier tout le répertoire
Déplacer et renommer — mv
mv est la commande à la fois pour déplacer et renommer.
mv fichier repertoire/ déplace, tandis que mv ancien nouveau renomme sur place.
Déplacer vers un nom existant l'écrase sans demander, alors ajoute -i quand tu veux l'éviter.
| Usage | Signification |
|---|---|
mv fichier repertoire/ | Déplace un fichier (l'original disparaît) |
mv ancien nouveau | Renomme sur place |
mv -i src dst | Demande quand il y aurait écrasement |
mv -f src dst | Écrase de force sans demander |
mv déplace ou renomme, et le nom d'origine ne reste pas. Ajoute -i pour confirmer avant d'écraser.echo 'draft' > draft.txt # créer le fichier source
mv draft.txt final.txt # renommer (draft.txt disparaît)
echo 'old' > final.txt # préparer une cible à écraser
mv -i draft.txt final.txt # existe, donc confirme y/n
Supprimer des fichiers — rm
rm est la commande qui supprime des fichiers.
Il ne passe pas par une corbeille — le fichier disparaît sur-le-champ et ne peut pas être restauré.
Ajoute -i pour confirmer un par un, ou -f pour supprimer sans erreur ni question.
| Usage | Signification |
|---|---|
rm fichier | Supprime un fichier (irréversible) |
rm -i fichier | Supprime avec une confirmation pour chacun |
rm -f fichier | Supprime de force sans question ni avertissement |
rm supprime aussitôt sans corbeille. Ajoute -i pour confirmer avant de supprimer.echo 'log' > old.log # créer le fichier source
rm old.log # supprimer le fichier
echo 'tmp' > tmp.log # en créer un de plus
rm -i tmp.log # confirme y/n avant de supprimer
rm est irréversible
Un fichier supprimé avec rm ne va pas dans une corbeille — il est retiré sur-le-champ.
rm -rf en particulier supprime un répertoire et tout ce qu'il contient sans aucune confirmation, alors vérifie bien le nom de la cible avant de le lancer.
Supprimer un répertoire vide — rmdir
rmdir supprime uniquement les répertoires vides.
S'il reste des fichiers ou des sous-répertoires à l'intérieur, il n'est pas supprimé et le répertoire reste.
Ajoute -p pour supprimer un chemin imbriqué comme a/b/c étape par étape, en remontant à travers les parents vides.
| Usage | Signification |
|---|---|
rmdir repertoire | Supprime un répertoire vide |
rmdir -p a/b/c | S'ils sont vides, supprime c → b → a en remontant les parents |
rmdir ne réussit que s'il est vide. Utilise -p pour retirer aussi les parents vides.mkdir empty_box # créer un répertoire vide
rmdir empty_box # vide, donc il peut être supprimé
mkdir -p a/b/c # créer une arborescence vide
rmdir -p a/b/c # supprimer c → b → a jusqu'au parent
Supprimer tout un répertoire — rm -r
Un répertoire qui contient des fichiers ou des sous-répertoires ne peut pas être retiré avec rmdir.
rm -r supprime le répertoire et son contenu d'un seul coup.
Ajouter aussi -f (rm -rf) retire tout sans confirmation ni avertissement, c'est donc l'option à manier avec le plus de précaution.
| Usage | Signification |
|---|---|
rm -r repertoire | Supprime un répertoire et son contenu de façon récursive |
rm -rf repertoire | Force la suppression de tout le contenu sans confirmation (le plus dangereux) |
rm -r. C'est irréversible, alors confirme le chemin avant de lancer.Vérification des connaissances
Répondez à chaque question une par une.
Question 2Quelle option ajoutes-tu pour copier un répertoire et son contenu ?
Question 3Que se passe-t-il quand tu lances rm -r trash ?