Suppression de répertoires avec rm -r
La commande de base rm
ne supprime que les fichiers, pas les répertoires. Pour supprimer un répertoire et tout son contenu (fichiers et sous-répertoires), vous devez utiliser l'option -r
(récursive).
Examinons quels répertoires se trouvent dans le dossier archive
:
ls ~/project/archive
Vous devriez voir :
2008 2009 2010
Maintenant, vérifions quels fichiers se trouvent à l'intérieur du répertoire 2009
:
ls ~/project/archive/2009
La sortie devrait montrer :
august.txt july.txt june.txt
Pour supprimer l'ensemble du répertoire 2009
ainsi que tout son contenu, utilisez l'option -r
avec la commande rm
:
rm -r ~/project/archive/2009
Cette commande supprime récursivement le répertoire et tout son contenu. L'option -r
signifie "récursive" et indique à rm
de supprimer le répertoire et tout ce qu'il contient.
Pour vérifier que le répertoire a été supprimé, vérifiez à nouveau le contenu du répertoire archive
:
ls ~/project/archive
Vous devriez maintenant ne voir que :
2008 2010
Le répertoire 2009
et tout son contenu ont été supprimés avec succès.
Note importante : Soyez extrêmement prudent lorsque vous utilisez rm -r
, en particulier lorsqu'elle est combinée avec des caractères génériques (wildcards) ou en tant qu'utilisateur root. Une commande mal tapée peut entraîner une perte de données importante. Certains administrateurs système utilisent l'option -i
(interactive) qui demande confirmation avant de supprimer chaque fichier, comme mesure de sécurité supplémentaire :
## Ceci n'est qu'un exemple - n'exécutez pas cette commande maintenant
## rm -ri ~/project/archive/2010
Une autre option utile est -v
(verbose), qui affiche chaque fichier au fur et à mesure qu'il est supprimé :
## Ceci n'est qu'un exemple - n'exécutez pas cette commande maintenant
## rm -rv ~/project/archive/2010