La commande rm supprime les fichiers et les répertoires. Vous devez utiliser l'option -R pour supprimer de manière récursive les fichiers, les sous-répertoires et le répertoire parent lui-même. Pour supprimer un fichier, vous devez disposer d'une autorisation en écriture dans le répertoire contenant le fichier, mais vous n'avez pas besoin d'une autorisation sur le fichier lui-même. Si vous ne disposez pas des autorisations d'écriture sur le fichier, vous serez invité (y ou n) à remplacer. rm est souvent associé à rm -i, en particulier pour l'utilisateur root, pour se protéger contre la suppression de fichiers par inadvertance.
Syntaxe
La syntaxe de la commande rm est :
# rm [options] {file/directory names}
Par exemple, pour supprimer le répertoire ~/myfiles et son contenu :
# rm -R ~/myfiles
La commande rm (remove) peut supprimer des fichiers :
# rm file1 file2 file3
ou supprimer récursivement des répertoires :
$ rm -r dir1 dir2
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande rm :
rm: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commandes rm
1. Pour supprimer un fichier :
# rm file
2. Pour supprimer un fichier de force :
# rm -f file
3. Pour demander avant de supprimer un fichier :
# rm -i file
4. Pour demander avant de supprimer un fichier, s'il y a plus de trois fichiers :
# rm -I file*
5. Pour demander comme spécifié :
# rm --interactive=WHEN file*
6. Pour ignorer tout répertoire se trouvant sur un système de fichiers différent de celui spécifié :
# rm --one-file-system
7. Ne pas traiter "/" spécialement :
# rm --no-preserve-root
8. Pour ne pas supprimer "/":
# rm --preserve-root
9. Pour supprimer des répertoires et leur contenu de manière récursive :
# rm -r # rm -R # rm --recursive
10. Pour exécuter en mode verbeux :
# rm -v # rm --version
11. Pour obtenir de l'aide :
# rm --help
12. Pour obtenir la version :
# rm --version