Comment utiliser la commande Rm dans Linux

Il y a des moments où vous devez supprimer des fichiers dans le terminal Linux. La commande rm vous permet de supprimer des répertoires, des fichiers, des liens symboliques, et plus encore. Ce guide approfondi vous montre comment utiliser la commande rm sans effort.
Remarque : La commande rm supprime le fichier de manière permanente sans le déplacer vers la Corbeille. Par conséquent, assurez-vous de bien comprendre la commande rm, sinon vous risquez de perdre vos fichiers importants pour toujours.
Table des matières
- En savoir plus sur rm
- Comment supprimer un seul fichier
- Comment supprimer plusieurs fichiers
- Comment supprimer un répertoire
- Obtenir un message après avoir supprimé des fichiers
- Supprimer un fichier nommé avec un tiret (-)
- Questions fréquentes
Lisez aussi : Comment utiliser la commande lp dans Linux pour imprimer des fichiers depuis le terminal
En savoir plus sur rm
Pour commencer, vous voudrez peut-être utiliser --help pour en savoir plus sur rm et son utilisation :
rm --help
Comment supprimer un seul fichier
Vous pouvez supprimer un seul fichier en utilisant la commande suivante :
rm 
Lisez aussi : Commandes Linux utiles pour lister le contenu d’un répertoire
Comment supprimer plusieurs fichiers
Pour supprimer plusieurs fichiers, vous devez simplement ajouter les noms des fichiers, séparés par un espace :
rm ..... 
Si vous souhaitez supprimer tous les fichiers avec la même extension, vous pouvez utiliser * comme espace réservé. Par exemple, pour supprimer tous les fichiers “.txt” :
rm *.txt
De même, pour supprimer tous les fichiers (avec extension) dans un répertoire, vous pouvez utiliser :
rm *.*Comment supprimer un répertoire
Pour supprimer un répertoire vide, vous pouvez utiliser l’option -d, ou la commande rmdir :
rm -d ou
rmdir Pour un répertoire avec des fichiers, vous devez utiliser l’option -r (récursive) pour supprimer un répertoire. Cela supprimera également tous les fichiers dans le dossier.
rm -r 
De même, vous pouvez tout supprimer, y compris les sous-dossiers et les fichiers à l’intérieur, d’un répertoire :
rm -r *
Lisez aussi : Comment redimensionner et optimiser des images depuis le terminal Linux
Obtenir une invite avant de supprimer un fichier
Si vous souhaitez vérifier tout avant de supprimer un fichier, il est préférable d’utiliser l’option -i. Cette option affiche une invite de confirmation avant de supprimer un fichier du système.
rm -i Une fois que vous exécutez la commande ci-dessus, le système vous demandera d’appuyer sur Y ou N pour confirmer votre sélection.

Dans le cas où vous supprimez plus de trois fichiers avec la commande rm, veuillez utiliser l’option -I à la place :
rm -I ..... ou
rm -I *.txt
Obtenir un message après avoir supprimé des fichiers
Avec l’option -v, la commande rm montre ce qui est fait par la commande :
rm -v 
Vous pouvez utiliser à la fois l’option -v et l’option -i pour supprimer des fichiers de manière interactive :
rm -vi 
Lisez aussi : Comment utiliser la commande dd dans Linux
Supprimer un fichier de manière forcée
L’option -f contourne toute protection mineure d’un fichier protégé en écriture pour le supprimer de manière forcée.
rm -f 
Vous pouvez combiner cela avec l’option -r pour supprimer de manière forcée un répertoire et ses sous-dossiers.
rm -rf Remarque : l’option -rf associée à sudo peut être une commande létale qui peut supprimer tous les fichiers et dossiers dans le système. Utilisez-la avec précaution.
Supprimer un fichier nommé avec un tiret (-)
Si vous essayez de supprimer un fichier qui a un tiret dans son nom, vous pouvez obtenir un message d’erreur.

Pour résoudre l’erreur ci-dessus, veuillez utiliser un double tiret (–) qui fonctionne comme une instruction “fin des options” pour une commande dans Linux :
rm -v -- -tech_info(sample_file).txt
Combiner Rm avec la commande Xargs
Vous pouvez combiner la commande rm avec la commande xargs dans Linux pour supprimer de nombreux fichiers efficacement. Par exemple, supprimons les fichiers listés dans le fichier info.txt :
xargs rm < info.txt
Lisez aussi : Comment vérifier l’historique de Sudo dans Linux
Questions fréquentes
La commande rm est-elle différente de unlink ?
unlink est un appel système tandis que rm est un utilitaire de shell qui appelle unlink. Fondamentalement, ils fonctionnent de la même manière pour supprimer des fichiers du système, mais ils fonctionnent différemment.
La commande rm est-elle disponible pour macOS et Windows ?
La commande rm est disponible dans macOS. Pour Windows, la commande rmdir est disponible, mais pas la commande rm. Pour supprimer des fichiers dans l’invite de commande Windows, il faut utiliser la commande del.
Dois-je utiliser “sudo” avec la commande rm ?
Si vous ne supprimez que vos propres fichiers, ou si vous êtes connecté en tant qu’utilisateur root, il n’est pas nécessaire d’utiliser “sudo”. Vous devrez utiliser “sudo” si vous supprimez des fichiers système, ou des fichiers appartenant à d’autres.