Commandes Linux : rm

RM

Installé avec le paquet coreutils

 

Afficher la version de la commande rm

rm --version

ou

apt-cache policy coreutils

 

Mode verbeux

rm -v [...]

 

Supprimer un fichier

rm filename

 

Supprimer un répertoire récursivement

rm -r directory

 

Supprimer récursivement les fichiers et dossiers visibles

rm -rf directory/*

 

Supprimer récursivement les fichiers et dossiers cachés

rm -rf directory/.* 2> /dev/null

Les erreurs informatives suivantes sont ainsi redirigées vers l’absorbeur de données /dev/null :

rm: refus de suppression des répertoires « . » ou « .. » : « directory/. » ignoré
rm: refus de suppression des répertoires « . » ou « .. » : « directory/.. » ignoré

Equivaut aussi à :

rm -rf directory/.??*

La redirection n’est pas nécessaire car aucun message d’erreur n’est généré. En effet . et .. sont écartés du pattern .?? (commence par un point suivi de 2 caractères minimum). Toutefois un fichier comme .a ne sera donc pas effacé.

 

Supprimer un répertoire récursivement sans demander de confirmation

rm -rf directory

Supprimera les fichiers visibles et cachés contenus dans le répertoire et le répertoire lui-même.
Equivaut à :

rm -rf directory/{*,.*} 2> /dev/null
rmdir directory/

Equivaut aussi à :

rm -rf directory/{.??*,*}
rmdir directory/
rm -rf directory/{.??,}*
rmdir directory/

 

Demander une confirmation pour chaque élément à supprimer

rm -ri directory

 

Demander une seule confirmation avant de supprimer le contenu d’un répertoire

rm -rI directory

 

Supprimer un dossier ou fichier commençant par un tiret

rm -rf -- -directory

L’option -- correspond à la fin des options de la commande.
Cela évite que le nom de répertoire à supprimer soit confondu avec une option inexistante.

# ls -ld -truc/
ls : option invalide -- '/'
Saisissez « ls --help » pour plus d'informations.
# ls -ld -- -truc/
drwxr-xr-x 2 root root 4096 nov.  29 11:55 -truc/
# rm -rf -truc
rm : option invalide -- 't'
Saisissez « rm ./-truc » pour supprimer le fichier « -truc ».
Saisissez « rm --help » pour plus d'informations.
# rm -rf -- -truc
# ls -ld -- -truc/
ls: impossible d'accéder à -truc/: Aucun fichier ou dossier de ce type
Fermer le menu
%d blogueurs aiment cette page :