Comment supprimer un répertoire et son contenu sous Linux



Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous travaillez sur la ligne de commande Linux et que vous devez supprimer un répertoire vide que vous n’utilisez plus, il vous suffit de taper rmdir suivi du nom du répertoire. Par exemple, taper rmdir Test supprimera le répertoire Test s’il est vide. Il vous donnera un message d’erreur qui se lit comme suit: «rmdir: impossible de supprimer‘ Test ’: Répertoire non vide» s’il contient des fichiers.



Il y a plusieurs façons de supprimer tout ce répertoire et tout son contenu avec une seule commande Linux remove directory, mais avant de continuer, gardez à l'esprit que vous devez être prudent. La ligne de commande Linux suppose que vous savez ce que vous faites, et vous pouvez supprimer des répertoires entiers de choses dont vous avez besoin par erreur si vous n'exprimez pas vos commandes correctement. Comme cela utilise la commande standard rm, cela devrait fonctionner avec la plupart des autres implémentations Unix comme FreeBSD et macOS.



Méthode 1: forcer rm à supprimer les répertoires remplis

Nous supposerons que vous avez déjà ouvert une interface de ligne de commande. Vous pouvez maintenir les touches Ctrl, Alt et T enfoncées pour ce faire ou rechercher un terminal sur le tableau de bord. Les utilisateurs de KDE, Cinnamon, LXDE et Xfce4 peuvent cliquer sur le menu Applications, puis sélectionner Terminal dans le sous-menu Outils système. Vous pouvez également travailler techniquement à partir d'un terminal virtuel.



Avant de continuer, gardez à l'esprit que les commandes suivantes supprimeront tout ce qui se trouve dans un répertoire. Supposons que vous vouliez supprimer un répertoire plein de fichiers qui résident dans le répertoire Documents à l'intérieur de votre répertoire de base. Si vous avez l'habitude d'appeler cela votre dossier Documents, gardez à l'esprit que dans ce cas, répertoire et dossier signifient la même chose. Accédez à votre répertoire Documents en tapant cd ~ / Documents , ou suivez cd avec le répertoire que vous souhaitez supprimer. Par exemple, si vous souhaitez supprimer un sous-répertoire à l'intérieur de votre répertoire Téléchargements, vous pouvez utiliser cd ~ / Downloads à la place.

Si vous tapez Test rmdir et appuyez sur Entrée, vous recevrez un message vous informant que le répertoire n’est pas vide. Pour supprimer le répertoire ainsi que tous les fichiers qu'il contient, vous pouvez taper test rm -r et appuyez sur Entrée, mais gardez à l'esprit que cela supprimera tout ce qui se trouve à l'intérieur. Vous pouvez utiliser Test ls , ou ls suivi du nom du répertoire que vous avez, pour voir au préalable les fichiers qui s'y trouvent.

Méthode 2: forcer rm à supprimer des répertoires dans toutes les circonstances

Vous pouvez le forcer à supprimer le répertoire même s'il y a des fichiers en lecture seule ou d'autres problèmes avec les fichiers à l'intérieur du répertoire en tapant Test rm -rf , ou en remplaçant Test par le nom de répertoire que vous avez. Cela détruira totalement le répertoire et est similaire à la commande deltree DOS / Windows. Il est extrêmement destructeur, alors utilisez-le avec précaution.

Vous verrez peut-être des gens essayer de vous faire exécuter sudo rm -rf / ou quelque chose comme ça, mais ne leur prêtez aucune attention car cela supprimera toute votre installation Linux et tout ce qui l'accompagne! Si vous êtes un utilisateur régulier de Linux ou de toute autre implémentation Unix, alors vous rencontrerez probablement ce genre de farces, mais rappelez-vous à quel point elles sont dangereuses.

Méthode 3: Faire en sorte que rm vous invite à supprimer des fichiers

Vous devez toujours vous assurer d'utiliser les commandes cd et ls pour inspecter le contenu d'un répertoire avant de le supprimer, mais parfois, il peut être une bonne idée de faire en sorte que la commande rm vous invite également pour chaque fichier afin que vous sachiez ce que vous supprimez. sûr et ne supprimez pas quelque chose dont vous avez besoin par accident. En utilisant notre répertoire de test de la première méthode, vous pouvez taper Test rm -ri et appuyez sur la touche Entrée pour demander à rm de vous demander à chaque fois qu'il va supprimer un fichier. Tapez y et appuyez sur Entrée ou Retour à chaque fois pour supprimer le fichier. Vous pouvez également taper n à la place pour garder le fichier en question.

Vous remarquerez peut-être que la première question est de savoir si vous devez ou non 'descendre dans le répertoire' test '?' Si vous répondez par n, cela empêcherait rm de faire autre chose.

L'ajout de l'option i peut parfois être assez intrusif, de sorte que certains utilisateurs préféreraient plutôt Test rm -rI comme commande. L'option majuscule I ne vous invite que lorsque vous allez supprimer plus de trois fichiers, lorsque vous lancez une opération de suppression récursive ou lorsque vous supprimez des fichiers protégés en écriture. Cela le rend beaucoup plus silencieux en ce qui concerne le nombre et les types d'invites avec lesquelles la commande vous harcèle.

3 minutes de lecture