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.