Apprenez en lisant dans l'ordre

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.

UsageSignification
cp src dstDuplique un fichier (l'original reste)
cp -r src dstCopie un répertoire et son contenu
cp -i src dstDemande avant d'écraser si la destination existe déjà
Comment fonctionne cp
cp a.txt b.txta.txt et b.txtrestent tous deuxcp a.txt sub/Copie dans sub/(l'original reste aussi)cp -r dir copyCopie tout le répertoire
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

① Crée un fichier source avec echo 'hello' > a.txt.

② Utilise cp pour dupliquer a.txt en b.txt.

③ Crée un répertoire avec mkdir box, puis utilise cp -r pour copier box en box_copy avec tout son contenu.

④ Vérifie avec ls que b.txt et box_copy existent tous les deux. (Lance-le correctement et une explication apparaîtra.)

Linux console
0 / 5 exécutée(s)
Loading Linux Terminal...

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.

UsageSignification
mv fichier repertoire/Déplace un fichier (l'original disparaît)
mv ancien nouveauRenomme sur place
mv -i src dstDemande quand il y aurait écrasement
mv -f src dstÉcrase de force sans demander
Comment fonctionne mv
mv a.txt sub/a.txt va dans sub/(l'original disparaît)mv a.txt new.txtLe nom change sur place(renommage)mv -i a.txt b.txtConfirme y/n avantd'écraser
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

① Crée un fichier source avec echo 'data' > old.txt.

② Utilise mv pour renommer old.txt en new.txt.

③ Crée un autre fichier avec echo 'memo' > note.txt.

④ Lance mv -i note.txt new.txt (comme new.txt existe déjà, une confirmation d'écrasement apparaît — tape y pour continuer).

⑤ Vérifie avec ls que note.txt a disparu et qu'il ne reste que new.txt.

Linux console
0 / 5 exécutée(s)
Loading Linux Terminal...

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.

UsageSignification
rm fichierSupprime un fichier (irréversible)
rm -i fichierSupprime avec une confirmation pour chacun
rm -f fichierSupprime de force sans question ni avertissement
Comment fonctionne rm
rm file.txtSupprime le fichiersur-le-champPas de corbeilleNe peut être restaurérm -i file.txtConfirme y/n avantde supprimer
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

① Crée un fichier inutile avec echo 'temp' > junk.txt.

② Supprime junk.txt avec rm.

③ Crée-en un de plus avec echo 'temp' > junk2.txt.

④ Lance rm -i junk2.txt (une confirmation apparaît avant la suppression, donc tape y).

⑤ Vérifie avec ls que les deux ont disparu.

Linux console
0 / 5 exécutée(s)
Loading Linux Terminal...

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.

UsageSignification
rmdir repertoireSupprime un répertoire vide
rmdir -p a/b/cS'ils sont vides, supprime c → b → a en remontant les parents
Comment fonctionne rmdir
mkdir boxUn répertoire videest créérmdir box (vide)Vide, donc il peutêtre supprimérmdir box (non vide)Non supprimé,reste (erreur)
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

① Crée un répertoire vide avec mkdir emptydir, puis supprime-le avec rmdir.

② Crée un répertoire imbriqué vide avec mkdir -p a/b/c.

③ Utilise rmdir -p a/b/c pour supprimer les parents vides de c jusqu'à a d'un coup.

④ Vérifie avec ls que emptydir et a ont disparu.

Linux console
0 / 5 exécutée(s)
Loading Linux Terminal...

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.

UsageSignification
rm -r repertoireSupprime un répertoire et son contenu de façon récursive
rm -rf repertoireForce la suppression de tout le contenu sans confirmation (le plus dangereux)
Comment fonctionne rm -r
rmdir dir (non vide)Suppression impossible(erreur)rm -r dirSupprime le répertoireet son contenu en entierIrréversibleVérifie bien le cheminavant de lancer
Un répertoire non vide se supprime en entier avec rm -r. C'est irréversible, alors confirme le chemin avant de lancer.

① Crée un répertoire imbriqué jetable avec mkdir -p trash/inner.

② Supprime le répertoire trash et tout son contenu avec rm -r.

③ Vérifie avec ls que trash a disparu.

Linux console
0 / 3 exécutée(s)
Loading Linux Terminal...
QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Quelle est la bonne différence entre cp et mv ?

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 ?