Question 1Quelle est la bonne différence entre cp et mv ?
Opérations sur les fichiers — cp / mv / rm
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 ?