Apprenez en lisant dans l'ordre

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.

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 ?