rm: comment supprimer des fichiers et des dossiers avec cette commande Terminal

Commande RM

Supprimer un fichier dans n'importe quel système d'exploitation est généralement aussi simple que de cliquer dessus et d'appuyer sur la touche Supprimer ou de cliquer avec le bouton droit de la souris et de l'envoyer à la corbeille. Nous savons tous comment faire cela et c'est la meilleure option pour supprimer un fichier devant nous. Mais que se passe-t-il lorsque nous voulons, par exemple, supprimer plusieurs fichiers qui se trouvent dans le même dossier? Il arrive que sous Linux, nous ayons le commande rm cela nous permettra d'éliminer pratiquement tout du terminal.

"Rm" est le abréviation de «supprimer», qui signifie «éliminer» en anglais. Il est utilisé pour supprimer des fichiers et s'il est utilisé de manière récursive, il nous permettra également de supprimer des répertoires. Par défaut, il ne supprimera pas les répertoires et supprimera tous les fichiers spécifiés sur la ligne de commande. Le processus de suppression dissocie un nom de fichier sur un système de fichiers de ses données associées et marque l'espace de stockage comme utilisable pour les écritures futures. Vous devez être prudent, car une fois que vous supprimez quelque chose avec rm, il ne peut plus être récupéré.

Options disponibles pour rm

-f,
-Obliger
Ignorez les fichiers inexistants et ne demandez jamais avant la suppression.
-i Demandez avant la suppression.
-I Demandez une fois avant de supprimer plus de trois fichiers ou lors de la suppression récursive.
-Interactif[=QUAND] Question selon QUAND: jamais, une fois (-I) ou toujours (-i). Oui QUAND non spécifié, demandez toujours.
–Un système de fichiers Lors de la suppression récursive d'une hiérarchie, il ignore tout répertoire qui se trouve dans un répertoire différent de celui correspondant à l'argument de ligne de commande.
–No-préserver-racine Il ne traite pas le répertoire racine d'une manière particulière.
–Préserve-racine Il ne supprime pas le répertoire racine, qui est le comportement par défaut.
-r,
-R,
–Récursif
Supprimez de manière récursive les répertoires et leur contenu.
-d,
–Dir
Supprimez les répertoires vides. Cette option nous permet de supprimer un répertoire sans spécifier -r / -R / –recursive.
-v,
-Verbeux
Mode verbeux; Expliquez à tout moment ce qui est fait.
-Aidez-moi Afficher un message d'aide.
-version Affiche les informations de version.

Exemples pratiques

rm ne supprime pas les répertoires par défaut. Pour cela, nous devons utiliser les options -r / -R / –recursive. Si un répertoire est vide, utilisez l'option n -d / –dir. Si nous voulons supprimer un fichier qui commence par un tiret (-), nous devons ajouter un double tiret séparé (-) avant le nom du fichier. Si le deuxième tiret n'est pas ajouté, rm peut mal interpréter le nom de fichier comme une option. Il convient de rappeler que l'astérisque (*) signifie "tout ce qui correspond", en ajoutant "*". et derrière seulement l'astérisque.

Par exemple, pour supprimer le fichier «-test.txt» il faudrait utiliser la commande

rm -- -prueba.txt

Ce qui précède sera dans le cas où il se trouve dans notre dossier personnel. Sinon, nous devrons ajouter le chemin complet, qui serait quelque chose comme:

rm /home/pablinux/Documentos/-file

La différence entre les deux options est que dans le second cas, il y a une barre oblique (/) devant, ce qui rend l'option non confuse.

D'autres exemples seraient:

  • rm -f test-txt: supprimera le fichier "test.txt" sans demander même s'il est protégé.
  • rm *: il supprimera tous les fichiers du répertoire dans lequel nous nous trouvons du terminal. S'il dispose d'une protection en écriture, il nous le demandera avant de le supprimer.
  • rm -f *: supprimera tout dans le répertoire sans demander.
  • rm -i *- Essaiera de supprimer tous les fichiers d'un répertoire, mais demandera à chaque fois d'en supprimer un.
  • rm -I *: comme ci-dessus, mais ne demandera confirmation que s'il y a plus de trois fichiers.
  • rm -r répertoire, où "répertoire" est spécifique: il supprimera le répertoire "répertoire" et tous les fichiers et sous-répertoires qu'il contient. Si des fichiers ou sous-répertoires sont protégés en écriture, il vous le demandera.
  • rm -rf répertoire: même que ci-dessus, mais ne demandera pas.

La commande que vous ne devriez jamais utiliser: rm -rf /

Et on termine par une commande que l'on peut voir sur les réseaux sociaux plus comme une blague qu'autre chose. La commande ci-dessus signifie 1- supprimer, 2- récursivement autant que possible et 3- en commençant par la racine. En raison de la façon dont Linux gère les disques, il supprimera également le contenu de tout disque dur que nous avons connecté à notre ordinateur. Si vous l'utilisez, ne dites pas que nous n'avions pas prévenu.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

2 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Cristian dit

    Intéressant pour la clarification concernant la dernière commande, je savais que je pouvais supprimer tout le contenu du disque où se trouve le système, mais je ne savais pas que cela supprimait également le contenu de tout autre disque que nous avons connecté!

  2.   JOHN dit

    Merci beaucoup, votre message a été très utile, j'ai résolu mon problème très facilement, mais sans cela, je n'aurais pas réussi.