PC et portable

Comment supprimer un répertoire complet, y compris des fichiers sous Linux

La ligne de commande Linux est un outil puissant qui vous permet de faire beaucoup de choses plus rapidement et plus facilement que via l'interface graphique. L'une de ses capacités essentielles est de créer et de supprimer des fichiers et des dossiers, mais nous nous en tiendrons à la suppression des dossiers dans cet article.

Comment supprimer un répertoire complet, y compris des fichiers sous Linux

Continuez votre lecture pour apprendre à utiliser les commandes "rm" et "rmdir" pour vous débarrasser des dossiers, sous-dossiers et fichiers dont vous n'avez plus besoin.

Utilisez "rm" pour supprimer des répertoires

Il existe de nombreuses commandes que vous pouvez utiliser pour supprimer un répertoire. Le choix doit dépendre de ce que vous voulez faire et de la façon dont vous voulez le faire. La ligne de commande Linux est super flexible à cet égard, peut-être même plus que ses homologues Windows et Mac.

Il convient de noter que Linux ne fait pas de distinction entre les dossiers et les fichiers comme le font les systèmes d'exploitation Mac et Windows. Au lieu de cela, il traite les dossiers comme des groupes de fichiers. Dans cette section, nous examinerons la commande rm. Commençons.

Utilisez "rm" pour supprimer des répertoires

rm –d nomdurépertoire

La commande ci-dessus ne vous permettra de supprimer qu'un seul répertoire vide. Il s'agit de la commande la plus basique pour supprimer/supprimer des dossiers.

rm –d nomdurépertoire1 nomdurépertoire2

La commande présentée ci-dessus supprimera plusieurs dossiers. Le hic ici est, comme pour le précédent, qu'ils doivent tous être vides. S'il arrive que le premier dossier que vous avez nommé n'est pas vide, la ligne de commande n'essaiera pas de supprimer les autres dossiers. Il s'arrêtera simplement, sans vous donner de message d'erreur.

rm –r nomdurépertoire1 nomdurépertoire2

La commande ci-dessus supprimera tous les dossiers spécifiés, leurs sous-dossiers et les fichiers qu'ils contiennent. Ceci est possible grâce à l'option "-r" qui remplace le "-d" de la commande précédente. En ligne de commande Linux, "-r" signifie récursif. Il peut être utilisé seul et combiné avec d'autres options.

rm –rf nomdurépertoire

Lorsque vous exécutez une commande « rm –r », la ligne de commande Linux vous demandera l'autorisation de supprimer tous les sous-dossiers et fichiers protégés en écriture. Cependant, si vous tapez « rm –rf » à la place, vous ne serez pas invité. La lettre "f" signifie "force".

Vous devez être prudent lorsque vous supprimez des dossiers et des fichiers avec une commande « rm –rf », car vous pourriez perdre des données importantes ou endommager le système d'exploitation. Les fichiers et dossiers système peuvent être supprimés plus facilement sur un système Linux que sur Windows ou Mac.

arbre d'installation sudo apt-get

Pour mieux comprendre ce que vous êtes sur le point de supprimer, vous devez installer le package tree via l'utilitaire apt-get. Cela fonctionne pour Ubuntu et le reste de la famille Debian. Si vous êtes sur une autre distribution, utilisez son propre outil de gestion de packages. Lorsque vous exécutez la commande ci-dessus, la ligne de commande affiche le dossier et la structure de fichiers du dossier dans lequel vous vous trouvez. De cette façon, vous pouvez facilement vérifier s'il existe des fichiers ou des sous-dossiers qui doivent rester intacts.

arborescence chemin/vers/votre/répertoire

La commande présentée ci-dessus vous permettra de visualiser la structure d'un autre dossier de votre système Linux.

Commandes avancées

Il existe d'autres variantes de la commande "rm", telles que "-no-preserve-root", "-preserve-root", "-one-file-system" et d'autres. Cependant, ils sont destinés aux utilisateurs expérimentés de la ligne de commande. Si vous faites une erreur avec l'un d'entre eux, vous risquez de supprimer une partie ou même tous les fichiers système de votre ordinateur. En raison de leur nature compliquée, nous les enregistrerons pour un autre didacticiel de ligne de commande.

Utilisez rmdir pour supprimer des répertoires

Vous pouvez également utiliser l'ensemble de commandes rmdir pour supprimer des dossiers. Cependant, les commandes rmdir ne peuvent s'occuper que des dossiers vides et ne peuvent pas supprimer les fichiers contenus dans les dossiers marqués pour suppression. Il existe plusieurs commandes rmdir utiles, et nous les examinerons dans cette section.

Utilisez rmdir pour supprimer des répertoires

Cependant, vous pouvez tromper la ligne de commande pour supprimer un dossier non vide avec l'option parent, mais plus à ce sujet un peu plus tard.

rmdir nomdurépertoire

C'est la commande "rmdir" la plus basique qui soit. Cela supprimera un répertoire vide qui se trouve dans le répertoire de votre emplacement actuel. Par exemple, si votre emplacement actuel est le bureau et que vous avez un "Nouveau dossier" vide, cette commande "rmdir" s'en occupera.

rmdir nomdurépertoire1 nomdurépertoire2

Si vous souhaitez supprimer plusieurs dossiers, vous pouvez utiliser la variante ci-dessus de la commande "rmdir". Tous les dossiers (répertoires) spécifiés seront supprimés, mais ils doivent être contenus dans le répertoire dans lequel vous vous trouvez actuellement. Pour supprimer des répertoires ailleurs, reportez-vous à la commande suivante.

rmdir /chemin/vers/votre/répertoire

La ligne de commande Linux vous permet de supprimer n'importe quel répertoire de votre emplacement actuel, où qu'il se trouve. Pour ce faire, vous devrez entrer le chemin complet vers le ou les répertoires dont vous souhaitez vous débarrasser.

Si vous avez tenté de supprimer un dossier contenant des sous-dossiers et/ou des fichiers, la ligne de commande vous affichera un message d'erreur indiquant : Répertoire non vide. Inutile de dire qu'il ne supprimera pas le dossier spécifié.

Si vous avez spécifié trois dossiers et que le premier n'est pas vide, la ligne de commande arrêtera de traiter votre commande dès qu'elle s'exécutera dans le premier dossier. Vous obtiendrez le même message d'erreur que dans le cas précédent et la ligne de commande ne tentera pas de supprimer les autres dossiers de la liste.

Vous pouvez y remédier en ajoutant l'option suivante : –ignore-fail-on-non-empty. Cela forcera la ligne de commande à continuer à exécuter la commande même si elle rencontre des dossiers non vides. La commande peut ressembler à ceci : rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p nomdurépertoire1 nomdurépertoire2

La commande ci-dessus peut vous aider à amener Linux à supprimer un dossier non vide. Il utilise l'option "-p", également connue sous le nom d'option "parent". Voilà comment cela fonctionne.

Disons que vous avez un dossier nommé Pics et un dossier nommé ColorPics à l'intérieur. Supposons que ce dernier soit vide et soit le seul élément du dossier Pics. Lorsque vous exécutez la commande "rmdir -p ColorPics Pics", la ligne de commande supprime le dossier ColorPics car il n'y a rien dedans. Après cela, il vérifiera l'état du dossier Photos, déterminera qu'il est également vide et le supprimera.

Connaître la puissance de la ligne de commande

La ligne de commande vous permet de faire beaucoup de choses sur un système Linux. Soyez prudent si vous n'avez pas beaucoup d'expérience, car il est plus facile d'endommager le système sous Linux que sous Windows et Mac.

Avez-vous déjà utilisé la ligne de commande pour supprimer des dossiers et des fichiers ? Quelles commandes as-tu utilisé ? Si vous pensez que nous avons manqué de bonnes options, faites-le nous savoir dans la section commentaires ci-dessous.