Comment supprimer un fichier ou un répertoire sous Linux

Si vous avez un accès root sur votre PC Linux , vous avez le pouvoir de supprimer n'importe quel fichier ou répertoire que vous aimez. Cela peut être dangereux, cependant, avec des outils comme rm permettant aux utilisateurs d'effacer accidentellement des fichiers système cruciaux. C'est pourquoi, si vous essayez de supprimer des fichiers ou des répertoires sous Linux , vous devez prendre certaines précautions.

Il existe plusieurs façons de supprimer des répertoires ou des fichiers sous Linux , en utilisant soit le gestionnaire de fichiers de votre distribution Linux , soit un terminal ouvert (tant que vous disposez des autorisations appropriées(right permissions) ). Si vous voulez savoir comment supprimer un fichier ou un répertoire sous Linux , voici ce que vous devrez faire.

Utilisation d'un gestionnaire de fichiers pour supprimer des fichiers ou des répertoires sous Linux(Using a File Manager to Remove Files or Directories in Linux)

Si vous êtes un débutant Linux(Linux beginner) , vous pourriez vous méfier de l'utilisation du terminal pour supprimer des fichiers ou des dossiers sous Linux . Après tout, il n'y a pas de retour en arrière une fois que vous avez défini une commande comme rm off pour commencer à supprimer des fichiers. Plutôt que de risquer cela, vous pouvez utiliser le gestionnaire de fichiers fourni avec votre distribution Linux pour supprimer des fichiers ou des dossiers à la place. 

Bien que les gestionnaires de fichiers Linux varient dans leur conception, ils devraient fonctionner à peu près de la même manière. (Linux)Ce guide explique comment procéder à l'aide du gestionnaire de fichiers d'Ubuntu, mais les étapes sont susceptibles d'être similaires pour le gestionnaire de fichiers inclus dans d'autres distributions.

  1. Pour commencer, ouvrez le gestionnaire de fichiers sur votre distribution Linux . Cela ne devrait pas être trop difficile à trouver, l'icône de l'utilisateur ayant probablement la forme d'un dossier de documents. Sur Ubuntu , cette application s'appelle Files .

  1. Dans le gestionnaire de fichiers de votre distribution, accédez au répertoire contenant les fichiers ou sous-dossiers que vous souhaitez supprimer. Tout(First) d'abord , sélectionnez les fichiers ou dossiers que vous souhaitez supprimer. Une fois qu'ils sont sélectionnés, faites un clic droit dessus et sélectionnez Déplacer vers la corbeille, Déplacer vers la corbeille(Move to Trash, Move to Bin,) ou Supprimer(Delete) , selon votre distribution et vos paramètres régionaux. Vous pouvez également sélectionner la touche Suppr(Delete) de votre clavier pour obtenir le même effet.

  1. La plupart des distributions utilisent un système de corbeille qui vous permet de "stocker" les fichiers avant qu'ils ne soient supprimés, vous donnant ainsi la possibilité de les restaurer. Cela se trouve généralement sur le bureau, en tant qu'entrée dans votre gestionnaire de fichiers ou en tant qu'application que vous pouvez lancer dans le menu de votre logiciel. Pour terminer le processus de suppression, entrez dans le dossier Corbeille, puis sélectionnez l' option Vider(Empty ) ou Effacer . (Erase)Ces options peuvent varier en fonction de votre distribution.

  1. Vous pouvez également sélectionner votre ou vos éléments, puis cliquer avec le bouton droit de la souris et sélectionner Supprimer de la corbeille(Delete from Trash) pour les supprimer complètement à la place.

Comment supprimer des fichiers ou des répertoires sous Linux à l'aide de la commande rm(How to Remove Files or Directories in Linux Using the rm Command)

La suppression de fichiers ou de dossiers à l'aide de l'application de gestion de fichiers de votre distribution fonctionne correctement, mais il existe certaines limitations. Par exemple, si vous n'êtes pas le propriétaire du fichier, vous devrez ouvrir votre gestionnaire de fichiers avec un accès root en utilisant le terminal pour le supprimer. Vous ne pouvez pas non plus utiliser une application comme celle-ci sur une installation Linux sans tête (terminal uniquement) .

C'est là qu'intervient la commande rm . Cette commande Unix date de 1971 et reste le moyen le plus rapide de supprimer des fichiers ou des répertoires sous Linux . Soyez averti, cependant, la commande rm a une grande puissance, surtout si vous l'exécutez avec sudo ou en tant qu'utilisateur root directement, vous devrez donc faire attention à l'utiliser.

  1. Pour supprimer un seul fichier à l'aide de rm , ouvrez une nouvelle fenêtre de terminal (ou une connexion SSH distante ) et tapez rm file , en remplaçant file par le nom de fichier correct. Si vous n'êtes pas dans le même répertoire, vous devrez d'abord utiliser cd pour y accéder, ou utiliser le chemin complet du fichier (par exemple rm /path/to/file ) à la place.

  1. Pour supprimer plusieurs fichiers, tapez rm file1 file2 , en remplaçant file1 et file2 par le nom de fichier et le chemin d'accès corrects. Vous pouvez ajouter des fichiers supplémentaires à cette commande pour en supprimer plus de deux.

  1. Si vous souhaitez supprimer un répertoire vide sous Linux , tapez rm -d répertoire(rm -d directory) , en remplaçant répertoire(directory ) par le nom et le chemin d'accès corrects. Si le répertoire n'est pas vide et contient des sous-dossiers ou des fichiers, tapez rm -r répertoire(rm -r directory) , en remplaçant répertoire(directory ) par le nom et le chemin corrects. 

  1. Vous pouvez également supprimer plusieurs répertoires à la fois en tapant rm -r répertoire1, répertoire2(rm -r directory1, directory2) , etc.

  1. Si vous souhaitez supprimer tous les fichiers ou répertoires qui correspondent à un nom de fichier ou de répertoire partiel, vous pouvez utiliser des caractères génériques, tels qu'un astérisque ( * ). Pour ce faire, tapez rm fil* ou rm -r dir* , en remplaçant les espaces réservés fil ou dir par vos propres noms de fichiers et chemins de répertoire.

  1. Si le fichier ou le répertoire est protégé, vous devrez peut-être forcer sa suppression. Pour ce faire, tapez rm -rf path , en remplaçant le chemin d'espace réservé par le chemin(path ) de répertoire ou de fichier correct. Cette commande comporte un risque extrême(carries extreme risk) , alors assurez-vous que le chemin que vous utilisez est correct avant de continuer.

  1. Si vous craignez d'utiliser la commande rm -rf , vous pouvez forcer rm à demander une confirmation avant que chaque fichier ou répertoire ne soit effacé. Pour ce faire, utilisez rm -i chemin,(rm -i path, ) en remplaçant chemin(path) par votre propre nom de fichier ou chemin de répertoire. Pour les répertoires, utilisez plutôt rm -ir path . Pour chaque entrée, sélectionnez la touche Y de votre clavier, puis sélectionnez Entrée(Enter) pour valider.

Si vous souhaitez en savoir plus sur les options et arguments rm possibles, tapez (rm )man shred dans le terminal pour afficher le manuel complet.

Effacement complet des fichiers à l'aide de la commande shred(Completely Erasing Files Using the shred Command)

Bien que des commandes telles que rm et unlink soient idéales pour supprimer des fichiers sous Linux , elles laissent des traces. Vous (ou quelqu'un d'autre) pouvez utiliser ces traces pour récupérer des fichiers(recover files) à partir d'un disque dur ou d'un stockage portable que vous avez précédemment supprimés. Ce n'est peut-être pas idéal, surtout si vous ne voulez pas que les fichiers soient récupérés.

Pour contourner ce problème, vous pouvez d'abord écraser les fichiers à l'aide de la commande shred . Cela garantit que toutes les données du fichier sont écrasées à plusieurs reprises avant d'être supprimées, garantissant qu'aucune trace du fichier ne reste et empêchant sa récupération. Vous pouvez utiliser cette commande pour effacer des documents sensibles, par exemple.

  1. Pour ce faire, ouvrez une fenêtre de terminal ou établissez une connexion à distance en utilisant SSH et tapez shred file , en remplaçant file par votre propre nom de fichier et chemin. Si vous ne souhaitez pas fournir le chemin d'accès au fichier, utilisez cd pour accéder au répertoire contenant le fichier ou le sous-répertoire que vous souhaitez supprimer en premier.

  1. La commande shred a des paramètres supplémentaires que vous pouvez transmettre pour vous assurer que votre fichier est supprimé en toute sécurité. Par exemple, shred -f forcera la suppression des fichiers protégés en écriture, tandis que shred -u s'assurera que le fichier est complètement supprimé une fois déchiqueté, en s'assurant qu'il n'apparaît plus dans votre gestionnaire de fichiers ou en utilisant la commande ls .

  1. Si vous souhaitez écraser le fichier plus que les 3 fois standard, utilisez shred -n 0 , en remplaçant 0 par une autre valeur numérique. Si vous souhaitez masquer l'effet de déchiquetage, utilisez shred -z pour le forcer à utiliser une dernière exécution qui écrase le fichier avec des zéros.

  1. La commande shred ne renvoie généralement aucun résultat au terminal. Si vous voulez voir plus de détails sur ce qu'il fait pendant son exécution, utilisez plutôt shred -v .

Comme avec rm , vous pouvez en savoir plus en tapant man shred dans le terminal avant d'utiliser la commande.

Protéger vos fichiers sur les systèmes Linux(Protecting Your Files on Linux Systems)

Lorsque vous supprimez un répertoire ou un fichier sous Linux , vous libérez de l'espace sur votre disque dur pour les fichiers qui comptent vraiment, qu'il s'agisse de documents importants ou de photos irremplaçables. Peu importe que vous utilisiez Linux Mint ou toute autre distribution majeure(other major distribution) , car les étapes ci-dessus devraient fonctionner pour presque toutes les distributions Linux que vous choisissez d'utiliser.

Si vous craignez de perdre des données, vous pouvez prendre certaines mesures pour protéger vos fichiers. Alors que les systèmes Linux sont généralement plus sécurisés, un antivirus Linux(Linux antivirus) peut vous aider à protéger vos fichiers contre les logiciels malveillants qui pourraient se propager sur votre réseau local. Vous pouvez également envisager d' automatiser une sauvegarde de fichiers(automating a file backup) à l'aide d'un stockage local ou cloud.



About the author

Je suis ingénieur matériel, spécialisé dans la conception et le développement de produits Apple tels que l'iPhone et l'iPad. J'ai de l'expérience avec les appareils iOS et edge, ainsi qu'avec les outils de développement logiciel comme Git et Swift. Mes compétences dans les deux domaines me permettent de bien comprendre comment le système d'exploitation (OS) des appareils Apple interagit avec les applications et les sources de données. De plus, mon expérience avec Git me permet de travailler sur des systèmes de contrôle de version de code, ce qui peut aider à améliorer l'efficacité et la productivité lors du développement de logiciels.



Related posts