The manual Page
English version
accueil | glossaire | downloads | liens ]
 

La commande 'rm'

Description

La commande rm (remove) est utilisée basiquement pour supprimer un fichier, un lien ou un répertoire.

ATTENTION ! Tout fichier supprimé l'est définitivement, on ne peut plus le récupérer après coup.

Utilisation

Synopsis

rm [options] fichier1 fichier2...

La commande rm est tout simplement suivie par une ou plusieurs options (non obligatoires) puis par le ou les noms des fichiers à supprimer. Le nom du fichier peut aussi être celui d'un répertoire (option -d ou -r). Il est également possible d'utiliser des "jokers" (*) dans le nom du fichier (rm *.class, rm foo*).

Options

rm peut être utilisée avec des options. En voici la liste.

option effet
-d, --directory cette option est utilisé pour supprimer un "hard link" sur un répertoire. En pratique, elle est rarement utilisée car dans la plupart des cas, la fonction ln utilisée pour créer les liens n'autorise pas la création de hard links sur les répertoires.
-f, --force mode "forcé". Chaque fichier est supprimé sans demander confirmation (même les fichiers en lecture seule) et les fichiers qui n'existent pas sont ignorés. Option à n'utiliser qu'en son âme et conscience, surtout avec -r...
-i, --interactive mode "interactif". Demande confirmation de la suppression de chaque fichier. Contraire de -f.
-r, -R, --recursive mode "récursif". rm va parcourir récursivement le répertoire passé en argument pour y supprimer tous les fichiers, y compris les sous-répertoires. rm va également supprimer le répertoire passé en argument. Option dangereuse quand utilisée avec -f.
-v, --verbose mode "bavard". rm va afficher à l'écran des messages pour dire ce qu'il fait.
--help affiche un écran d'aide
--version affiche la version de rm et sort

Ces options peuvent être combinées.

Exemples

rm toto.txt va supprimer le fichier toto.txt situé dans le répertoire courant
rm -f foo/bar.c va supprimer le fichier foo/bar.c (chemin relatif) sans demander confirmation (option -f, voir ci-après)
rm -r /home/my_home/rep1 va supprimer le répertoire /home/my_home/rep2 et tout ce qu'il contient (même les fichiers cachés) mais demande confirmation
rm -rf /home/my_home/rep2 va supprimer le répertoire /home/my_home/rep2 et tout ce qu'il contient (même les fichiers cachés) sans demander confirmation
rm -rf /home/my_home/rep3/* va supprimer tout le contenu du répertoire /home/my_home/rep3 (sauf les fichiers cachés) sans demander confirmation. /home/my_home/rep2 n'est pas supprimé.

Remarques

1. Par défaut, rm demande confirmation avant de supprimer un fichier (option -i). Cependant, pour les utilisateurs Unix courants, la fonction rm est souvent redéfinie avec l'option -f et il est donc conseillé dans une certaine mesure d'utiliser systématiquement l'option -i.

2. Il est hautement conseillé de bien réfléchir avant d'utiliser 'rm -rf' : les fichiers sont effacés sans espoir de les récupérer en cas d'erreur...

3. Par défaut, rm n'efface pas les répertoires. Pour les répertoires vide, il vaut mieux utiliser la commande rmdir rep plutôt que 'rm -r rep'. Voir également le paragraphe "astuces".

Astuces

Pour effacer directement un répertoire non vide, utiliser (mais attention à l'option -f !) :

rm -rf nom_du_répertoire

Petite règle utile pour la manipulation des fichiers cachés avec rm : les fichiers cachés ne sont supprimés que lorsqu'ils sont "nommés" explicitement (rm .file, rm .*). Le seul cas où ils sont effectivement supprimés, c'est quand on demande de supprimer un répertoire en entier avec l'option -r (rm -r répertoire).

Références


format imprimable format imprimable



Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL.