GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux [Tutoriel du débutant]

Comment supprimer un fichier sous Linux ? Comment supprimer un répertoire sous Linux ? Voyons comment effectuer ces deux tâches avec une commande magique appelée rm.

Comment supprimer des fichiers sous Linux

Laissez-moi vous montrer divers cas de suppression de fichiers.

1. Supprimer un seul fichier

Si vous souhaitez supprimer un seul fichier, utilisez simplement la commande rm avec le nom du fichier. Vous devrez peut-être ajouter le chemin si le fichier ne se trouve pas dans votre répertoire actuel.

rm file.txt

Si le fichier est protégé en écriture, c'est-à-dire que vous n'avez pas l'autorisation d'écrire sur le fichier, il vous sera demandé de confirmer la suppression du fichier protégé en écriture.

rm: remove write-protected regular file 'file.txt'?

Vous pouvez taper oui ou y et appuyez sur la touche Entrée pour confirmer la suppression. Lisez cet article pour en savoir plus sur les autorisations de fichiers Linux.

2. Forcer la suppression d'un fichier

Si vous souhaitez supprimer des fichiers sans aucune invite (comme celle que vous avez vue ci-dessus), vous pouvez utiliser l'option de suppression forcée -f.

rm -f file.txt

3. Supprimer plusieurs fichiers

Pour supprimer plusieurs fichiers à la fois, vous pouvez fournir tous les noms de fichiers.

rm file1.txt file2.txt file3.txt

Vous pouvez également utiliser des caractères génériques (*) et des expressions régulières au lieu de fournir tous les fichiers individuellement à la commande rm. Par exemple, si vous souhaitez supprimer tous les fichiers se terminant par .hpp dans le répertoire courant, vous pouvez utiliser la commande rm de la manière suivante :

rm *.hpp

4. Supprimer des fichiers de manière interactive

Bien sûr, supprimer tous les fichiers correspondants à la fois pourrait être une entreprise risquée. C'est pourquoi la commande rm a le mode interactif. Vous pouvez utiliser le mode interactif avec l'option -i.

rm -i *.txt

Il demandera une confirmation pour chacun des fichiers. Vous pouvez entrer y pour supprimer le fichier et n pour ignorer la suppression.

rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n

Vous venez d'apprendre à supprimer des fichiers. Voyons comment supprimer un répertoire sous Linux.

Comment supprimer des répertoires sous Linux

Il existe une commande appelée rmdir qui est l'abréviation de supprimer le répertoire. Cependant, cette commande rmdir ne peut être utilisée que pour supprimer des répertoires vides.

Si vous essayez de supprimer un répertoire non vide avec rmdir, vous verrez un message d'erreur :

rmdir: failed to remove 'dir': Directory not empty

Il n'y a pas de force rmdir. Vous ne pouvez pas forcer rmdir à supprimer un répertoire non vide.

C'est pourquoi je vais également utiliser la même commande rm pour supprimer des dossiers. Se souvenir de la commande rm est beaucoup plus utile que rmdir qui, à mon avis, n'en vaut pas la peine.

1. Supprimer un répertoire vide

Pour supprimer un répertoire vide, vous pouvez utiliser l'option -d. Cela équivaut à la commande rmdir et vous aide à vous assurer que le répertoire est vide avant de le supprimer.

rm -d dir

2. Supprimer le répertoire avec le contenu

Pour supprimer le répertoire avec son contenu, vous pouvez utiliser l'option récursive avec la commande rm.

rm -r dir

Cela supprimera tout le contenu du répertoire, y compris ses sous-répertoires. S'il existe des fichiers et des répertoires protégés en écriture, il vous sera demandé de confirmer la suppression.

3. Forcer la suppression d'un répertoire et de son contenu

Si vous souhaitez éviter l'invite de confirmation, vous pouvez forcer la suppression.

rm -rf dir

4. Supprimer plusieurs répertoires

Vous pouvez également supprimer plusieurs répertoires à la fois avec la commande rm.

rm -r dir1 dir2 dir3

Résumé

Voici un résumé de la commande rm et de son utilisation pour une référence rapide.

Objectif Commande
Supprimer un seul fichier nom du fichier rm
Supprimer plusieurs fichiers rm fichier1 fichier2 fichier3
Forcer la suppression de fichiers rm -f fichier1 fichier2 fichier3
Supprimer des fichiers de manière interactive rm -i *.txt
Supprimer un répertoire vide rm -d répertoire
Supprimer un répertoire avec son contenu rm -r répertoire
Supprimer plusieurs répertoires rm -r dir1 dir 2 dir3

J'espère que vous aimez ce tutoriel et que vous avez appris à supprimer des fichiers et à supprimer des répertoires dans la ligne de commande Linux. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment trouver les meilleurs répertoires et fichiers (espace disque) sous Linux

  2. Comment rechercher et supprimer des répertoires de manière récursive sous Linux

  3. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  4. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  5. Comment archiver des fichiers et des répertoires sous Linux [Partie 2]

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment utiliser la commande cp pour copier des fichiers et des répertoires

Comment supprimer des fichiers et des répertoires sous Linux

Comment supprimer des fichiers et des répertoires sur un terminal Linux

Comment supprimer/supprimer des fichiers sous Linux à l'aide de la commande rm

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires