Recherche de site Web

Comment utiliser la commande Rm sous Linux


Il arrive parfois que vous deviez supprimer des fichiers dans le terminal Linux. La commande rm vous permet de supprimer des répertoires, des fichiers, des liens symboliques, etc. Ce guide détaillé vous montre comment utiliser la commande rm sans effort.

Remarque : La commande rm supprime définitivement le fichier sans le déplacer vers la Corbeille/Corbeille. Par conséquent, assurez-vous de bien comprendre la commande rm, sinon vous risquez de perdre vos fichiers importants pour toujours.

Contenu

  • En savoir plus sur rm
  • Comment supprimer un seul fichier
  • Comment supprimer plusieurs fichiers
  • Comment supprimer un répertoire
  • Recevoir un message après la suppression de fichiers
  • Supprimer un fichier nommé avec un tiret (-)
  • Questions fréquemment posées

Lire aussi : Comment utiliser la commande lp sous Linux pour imprimer des fichiers à partir d'un terminal

En savoir plus sur rm

Pour commencer, vous souhaiterez 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 à l'aide de la commande suivante :

rm <filename>

Lire aussi : Commandes Linux utiles pour répertorier le contenu d'un répertoire

Comment supprimer plusieurs fichiers

Pour supprimer plusieurs fichiers, il vous suffit d'ajouter les noms des fichiers, séparés par un espace :

rm <filename1> <filename2> <filename3>.....

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) d'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 <empty_directory_name>

ou

rmdir <empty_directory_name>

Pour le réalisateur avec des fichiers, vous devez utiliser l'option -r (récursive) pour supprimer un répertoire. Cela supprimera également tous les fichiers du dossier.

rm -r <directory_name>

De même, vous pouvez tout supprimer d'un répertoire, y compris les sous-dossiers et les fichiers qu'ils contiennent :

rm -r *

Lire aussi : Comment redimensionner et optimiser des images à partir du terminal Linux

Obtenir une invite avant de supprimer un fichier

Si vous souhaitez tout vérifier 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 <filename>

Une fois que vous avez exécuté la commande ci-dessus, le système vous demandera d'appuyer sur Y ou N pour confirmer votre sélection.

Si vous supprimez plus de trois fichiers avec la commande rm, veuillez plutôt utiliser l'option -I :

rm -I <filename1> <filename2> <filename3>.....

ou

rm -I *.txt

Recevoir un message après la suppression de fichiers

Avec l'option -v, la commande rm montre ce qui est fait par la commande :

rm -v <filename>

Vous pouvez utiliser à la fois les options -v et -i pour supprimer des fichiers de manière interactive :

rm -vi <filename>

Lire aussi : Comment utiliser la commande dd sous Linux

Supprimer un fichier avec force

L'option -f remplace toute protection mineure d'un fichier protégé en écriture pour le supprimer de force.

rm -f <filename>

Vous pouvez combiner cela avec l'option -r pour supprimer de force un répertoire et ses sous-dossiers.

rm -rf <directory_name>

Remarque : l'option -rf couplée à sudo peut être une commande mortelle qui peut supprimer tous les fichiers et dossiers du système. Utilisez-le avec précaution.

Supprimer un fichier nommé avec un tiret (-)

Si vous essayez de supprimer un fichier dont le nom comporte un tiret, vous risquez de recevoir un message d'erreur.

Pour gérer l'erreur ci-dessus, veuillez utiliser un double tiret (--) qui fonctionne comme une instruction de « fin d'options » pour une commande sous Linux :

rm -v -- -tech_info(sample_file).txt

Combinez Rm avec la commande Xargs

Vous pouvez combiner la commande rm avec la commande xargs sous Linux pour supprimer efficacement de nombreux fichiers. Par exemple, supprimons les fichiers répertoriés dans le fichier info.txt :

xargs rm < info.txt

Lire aussi : Comment vérifier l'historique Sudo sous Linux

Questions fréquemment posées

La commande rm est-elle différente de unlink ?

unlink est un appel système tandis que rm est un utilitaire 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 sous 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 supprimez uniquement 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.

Articles connexes