Comment utiliser la commande Rm dans Linux

Image en vedette de la commande Rm

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

Option d'aide de la commande Rm dans Linux

Comment supprimer un seul fichier

Vous pouvez supprimer un seul fichier en utilisant la commande suivante :

rm 

Suppression d'un seul fichier en utilisant la commande Rm dans Linux

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    ..... 

Suppression de plusieurs fichiers en utilisant la commande Rm dans Linux

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

Supprimer plusieurs fichiers dans Linux

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 

Supprimer un répertoire avec la commande Rm

De même, vous pouvez tout supprimer, y compris les sous-dossiers et les fichiers à l’intérieur, d’un répertoire :

rm -r *

Supprimer tout d'un répertoire 1

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.

Obtenir une invite avant de supprimer un fichier en utilisant la commande Rm

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 une seule invite avant de supprimer plusieurs fichiers

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 

Obtenir un message après la suppression réussie de fichiers

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

rm -vi 

Supprimer un fichier de manière interactive

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 

Supprimer un fichier de manière forcée

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.

Supprimer un fichier qui a un tiret dans son nom 1

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

Supprimer un fichier qui a un tiret dans son nom en utilisant la commande Rm

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

Commande Rm avec la commande Xargs

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.