Comment supprimer un répertoire dans Linux

Terminal Linux Feat

Il existe plusieurs façons de supprimer un répertoire sous Linux. Vous pouvez soit le faire graphiquement depuis votre environnement de bureau, soit le faire directement depuis la ligne de commande. Dans tous les cas, cela fonctionnera et sera tout aussi efficace.

Méthode graphique pour supprimer un répertoire dans Linux

Chaque environnement de bureau (et gestionnaire de fichiers) est légèrement différent. Cet article expliquera les étapes à suivre en utilisant Budgie avec Nemo comme gestionnaire, mais le processus est à peu près le même dans tous les environnements de bureau.

Supprimer dossier Corbeille

Ouvrez votre gestionnaire de fichiers et accédez à l’emplacement du répertoire que vous souhaitez supprimer. Une fois que vous l’avez trouvé, faites un clic droit sur ce répertoire pour ouvrir le menu des actions disponibles. Selon votre environnement, vous pourrez voir à la fois « Supprimer » et « Déplacer vers la Corbeille » ou juste « Déplacer vers la Corbeille ». Il est toujours plus sûr de déplacer le répertoire vers la corbeille, car vous pourrez le récupérer si vous faites une erreur. Cliquez sur « Déplacer vers la Corbeille » dans votre menu.

Le gestionnaire de fichiers vous demandera parfois si vous êtes sûr de vouloir supprimer le dossier. Confirmez que c’est le cas. Le répertoire sera déplacé de son emplacement actuel et apparaîtra dans le dossier Corbeille. Il ne reste qu’une étape pour le supprimer complètement !

Supprimer dossier Vider corbeille

Si vous êtes absolument sûr de ne pas avoir besoin du répertoire que vous venez de supprimer, ouvrez la corbeille. Vous verrez le dossier là-bas et vous pourrez même parcourir son contenu.

S’il n’y a rien dont vous avez besoin, vous pouvez soit faire un clic droit sur le dossier lui-même pour le supprimer de façon permanente, soit cliquer dans l’espace vide du répertoire pour faire apparaître un menu avec l’option de vider la corbeille. Dans Nemo, il y a un bouton pratique « Vider la Corbeille » (représenté) près du coin supérieur droit de la fenêtre. Faites ce que vous préférez. Rappelez-vous, il n’y a pas moyen de revenir en arrière. Le répertoire ne reviendra pas.

Lisez aussi : Utiliser du pour libérer de l’espace disque sous Linux

Utiliser la ligne de commande pour supprimer un répertoire dans Linux

Il existe également un moyen encore plus direct de supprimer un répertoire depuis la ligne de commande. La commande rm peut être utilisée pour supprimer à la fois des fichiers et des répertoires.

Ceci est utile en tant que méthode qui vous donnera plus de contrôle sur le système de suppression de fichiers ou comme moyen de supprimer quelque chose lorsque votre gestionnaire de fichiers est inaccessible.

Pour expliquer pleinement ce que cette commande peut faire, nous devons ouvrir un terminal et naviguer vers un endroit sûr pour tester diverses commandes. Le répertoire Documents dans votre dossier personnel devrait convenir.

cd ~/Documents

Supprimer dossier Terminal cd

Le ~ est un symbole qui représente votre répertoire personnel.

Commençons par créer un dossier en utilisant mkdir Test. Vous pouvez essayer de supprimer ce dossier éphémère en utilisant rm Test.

Supprimer dossier Échec de suppression

Cela n’a pas vraiment fonctionné, n’est-ce pas ?

Bien que le manuel de rm décrive la fonction de la commande comme « supprimer des fichiers ou des répertoires », il y a un petit caveat : la commande à elle seule ne supprime pas les répertoires.

Pour effacer un répertoire, vous devrez exécuter la commande en mode récursif en utilisant le drapeau -r. Les répertoires sont souvent des maisons pour d’autres petits fichiers, rendant ce drapeau nécessaire. Avant que vous ne vous réjouissiez de cette petite découverte, il est important de noter que certaines distributions Linux vous demanderont avant que le répertoire ne soit supprimé.

Puisque nous sommes sûrs de vouloir nous débarrasser du répertoire Test, nous devons utiliser le drapeau -f, qui force la suppression à se faire sans vous demander. La commande finale devrait ressembler à ceci :

rm -rf Test

Supprimer dossier Succès

Essayez cela à nouveau, mais cette fois, ajoutez quelques fichiers dans Test. Vous pouvez le faire facilement avec votre gestionnaire de fichiers, mais puisque vous êtes déjà dans le terminal, pourquoi ne pas vous amuser un peu à le faire avec quelques autres commandes qui pourraient être utiles à l’avenir ?

mkdir Test  
cd Test  
touch file1.txt file2.txt file3.txt file4.txt  
cd ..  
rm -rf Test

Supprimer dossier Avancé

Cela semble beaucoup à ingérer, mais ce que vous avez fait est simple à expliquer. Tout d’abord, vous avez créé un répertoire appelé « Test ». Vous avez ensuite ordonné à votre shell de passer à ce répertoire et de créer quatre fichiers. Le .. après cd a ordonné à votre shell de revenir d’un répertoire vers le parent de Test (c’est-à-dire de revenir à votre dossier Documents).

La dernière commande que vous avez tapée a effectué une suppression récursive forcée de Test et de tous les fichiers qu’il contenait. C’est pourquoi le drapeau -r est nécessaire lors de la suppression de répertoires.

Il y a plus que ce qui paraît

Pour la plupart, les drapeaux -r et -f dans rm sont à peu près tout ce que vous allez utiliser lorsque vous tapez la commande dans votre terminal. Voici quelques autres drapeaux utiles :

-iVous demande pour chaque suppression de fichier. C’est utile lors d’une suppression récursive d’un dossier contenant des fichiers que vous pourriez ou non vous souvenir êtres importants. Lorsque vous voulez confirmer la suppression, tapez y lorsqu’on vous le demande. Tapez n si vous voulez garder ce fichier. Garder un fichier pendant une suppression récursive peut arrêter le processus de suppression. Exemple :

rm -ri /home/user/Database.

Supprimer dossier Interactif

-dSupprime un répertoire uniquement s’il est vide. C’est un drapeau essentiel lorsque vous voulez nettoyer des dossiers que vous n’avez jamais pris le temps de remplir. Il est particulièrement pratique lorsque vous souhaitez écrire un script qui supprime tous les dossiers vides dans une zone particulière de votre disque. Si vous ne faites que des commandes dans le terminal, vous ne trouverez pas beaucoup d’utilité à ce drapeau. Exemple :

rm -d /home/user/Database/UID01

Supprimer dossier Drapeau vide

-vExécute rm en mode verbeux. Ce drapeau vous aide à résoudre des problèmes en regardant ce que rm vous dit à chaque étape tout en essayant d’exécuter vos instructions. Si quelque chose ne va pas, voici ce que vous utilisez pour passer en revue le processus. Exemple :

rm -rv /home/user/Database

Supprimer dossier Verbeux

--version – Vous indique quelle version de rm vous utilisez. Vous n’aurez probablement jamais besoin d’utiliser ce drapeau, mais il est là au cas où vous vous demanderiez si vous avez la dernière version.

Supprimer dossier Version

Juste une commande de plus

Aucun article sur la suppression de fichiers dans Linux n’est complet sans parler de rmdir. C’est essentiellement un clone de rm -d, avec son propre drapeau utile. Comme rmdir ne peut supprimer que des répertoires vides, la plupart des utilisateurs n’y prêtent pas beaucoup attention. Cependant, il est très utile dans les scripts lorsque vous souhaitez parcourir rapidement une grande quantité de répertoires et supprimer tout ce qui est vide aussi rapidement que possible.

Le seul drapeau qui mérite vraiment d’être mentionné dans rmdir est -p, qui supprime tous les répertoires parents d’un répertoire vide s’ils sont également vides. Les scripts peuvent utiliser cela pour aller au sommet de chaque hiérarchie de fichiers et rapidement éliminer tous les parents vides de dossiers vides pour effectuer des tâches de nettoyage. Le drapeau rm -d est limité dans ce cas, car il ne supprime un répertoire que s’il est vide à ce moment-là, mais ne scanne pas le répertoire parent après avoir supprimé son enfant.

Questions Fréquemment Posées

1. Que faire si je reçois « autorisation refusée » ?

Si vous rencontrez des problèmes de permissions lors de la suppression de quelque chose, vérifiez d’abord que vous n’essayez pas de supprimer quelque chose d’essentiel à votre système ou à des applications que vous utilisez. Une fois que vous êtes sûr de ne supprimer qu’un fichier ou un répertoire non essentiel, allez dans votre terminal et tapez sudo avant votre commande rm. Cela devrait contourner toutes les restrictions de permission.

Vous ne souhaitez pas utiliser la ligne de commande ? La plupart des gestionnaires de fichiers installés avec les distributions Linux devraient pouvoir vous aider ici. Faites un clic droit sur un espace vide dans la vue de fichiers, et vous devriez voir une option disant « Ouvrir en tant que root » ou « Ouvrir en tant qu’administrateur ». Cliquez là-dessus et entrez votre mot de passe lorsque vous y êtes invité, une nouvelle fenêtre devrait s’ouvrir avec des privilèges élevés, vous permettant de faire ce que vous voulez à votre guise.

2. La commande rm est-elle sûre ?

Oui et non. La commande rm est uniquement une commande de suppression. Elle ne remet pas en question si les fichiers et répertoires que vous supprimez sont sensibles ou non. Tant que vous êtes certain de ne pas supprimer quelque chose qui ne devrait pas être supprimé, rm est sûr.

En général, vous ne causerez pas de problèmes au système d’exploitation si vous restez dans les limites du répertoire « /home ». Une fois que vous sortez de cela, vous n’êtes plus en eaux calmes et devez vraiment faire attention à où vous naviguez.

3. Puis-je utiliser rm ou rmdir dans d’autres systèmes d’exploitation ?

Cela dépend entièrement de quel système d’exploitation nous parlons. La commande rm pour macOS est remarquablement similaire à celle de Linux, ce qui n’est pas surprenant étant donné que les deux portent la vieille robe qui était autrefois UNIX.

Avec Windows, les choses sont un peu différentes. Il n’y a pas de commande unique pour supprimer des fichiers et des répertoires, plutôt l’ensemble des opérations est divisé en deux groupes distincts. La ligne de commande Windows reconnaît rd pour supprimer des répertoires et del pour supprimer des fichiers uniques. Les drapeaux pour rd, comme le montrent les pages de manuel, présentent certaines similitudes avec rm -rf de Linux.

Conclusion

Avec toutes les informations fournies ici, vous ressortirez de cette lecture avec un certain niveau de confiance dans l’utilisation de votre terminal et de votre gestionnaire de fichiers pour débarrasser votre disque des encombrements. N’oubliez simplement pas de progresser prudemment et de prendre chaque étape avec un certain niveau de respect pour le pouvoir que vous détenez. Pas besoin de se précipiter. Votre terminal et votre gestionnaire de fichiers ne vont nulle part !

Lisez la suite pour apprendre comment installer Linux sur Windows avec WSL et réinitialiser le mot de passe root sous Linux.