420-1Q1-AA Help

La corbeille

La corbeille sous Linux est similaire à celle de Windows : elle est utilisée pour stocker temporairement les fichiers ou répertoires supprimés par les utilisateurs, permettant ainsi une restauration en cas de suppression accidentelle. Voici une explication détaillée de la corbeille en Linux, de son emplacement, de son fonctionnement, et des outils pour la gérer.

1. Qu'est-ce que la Corbeille en Linux ?

La corbeille est un mécanisme de suppression "douce" qui ne supprime pas les fichiers définitivement, mais les déplace dans un répertoire spécifique appelé Trash. Cela vous donne la possibilité de restaurer un fichier supprimé si vous avez fait une erreur, ou de le supprimer définitivement plus tard.

2. Emplacement de la Corbeille

Sous Linux, la corbeille est généralement localisée dans un répertoire caché dans votre répertoire personnel. Le chemin typique de la corbeille est :

~/.local/share/Trash/

Ce répertoire contient généralement deux sous-répertoires :

  • files/: C’est ici que les fichiers supprimés sont stockés.

  • info/: Contient des fichiers .trashinfo qui gardent des informations sur l'emplacement d'origine des fichiers supprimés et la date à laquelle ils ont été déplacés vers la corbeille.

3. Supprimer des Fichiers vers la Corbeille

Dans les environnements graphiques de Linux (comme GNOME, KDE, etc.), lorsqu'un utilisateur supprime un fichier en utilisant l'interface graphique (en appuyant sur la touche Suppr ou en faisant un clic droit > Supprimer), ce fichier est déplacé vers la corbeille. Il n'est pas supprimé de manière définitive, ce qui permet de le restaurer si nécessaire.

Avec un Gestionnaire de Fichiers Graphique

  • GNOME (Nautilus), KDE (Dolphin), et d'autres gestionnaires de fichiers permettent de déplacer un fichier vers la corbeille en utilisant un clic droit et en sélectionnant l'option "Mettre à la corbeille".

  • Ces fichiers se trouvent ensuite dans un dossier de la corbeille visible depuis le gestionnaire de fichiers, souvent sous l'icône de la corbeille sur le bureau.

4. Supprimer des Fichiers depuis le Terminal

Lorsque vous supprimez des fichiers avec la commande rm dans un terminal, les fichiers sont supprimés définitivement. Ils ne vont pas dans la corbeille et ne peuvent pas être restaurés facilement. Pour déplacer des fichiers vers la corbeille via le terminal, vous pouvez utiliser des outils spécifiques.

Utilitaire trash-cli

trash-cli est un utilitaire qui permet de déplacer des fichiers vers la corbeille depuis le terminal, au lieu de les supprimer définitivement.

Installation

Pour installer trash-cli sur les distributions basées sur Debian/Ubuntu:

sudo apt install trash-cli

Pour les distributions basées sur Fedora:

sudo dnf install trash-cli

Utilisation

  • Pour déplacer un fichier vers la corbeille:

    trash fichier.txt
  • Pour lister les fichiers dans la corbeille:

    trash-list
  • Pour restaurer un fichier (il faut connaître son chemin d'origine) :

    trash-restore
  • Pour vider la corbeille:

    trash-empty

Utilitaire gio trash

gio est une commande qui fait partie de Glib, souvent présente par défaut dans les environnements de bureau GNOME.

Utilisation

Pour déplacer un fichier vers la corbeille :

gio trash fichier.txt

Cela fonctionne de manière similaire à la suppression via une interface graphique et place le fichier dans la corbeille.

5. Vider la Corbeille

Avec l'Interface Graphique

Pour vider la corbeille via l'interface graphique, vous pouvez ouvrir la corbeille et cliquer sur l'option "Vider la corbeille". Cela supprime définitivement tous les fichiers.

Avec le Terminal

Si vous avez utilisé trash-cli, vous pouvez utiliser la commande trash-empty pour vider toute la corbeille.

trash-empty

Cela supprime définitivement tous les fichiers de la corbeille.

6. Restaurer des Fichiers de la Corbeille

Avec l'Interface Graphique

Pour restaurer un fichier supprimé avec l'interface graphique, ouvrez simplement la corbeille, sélectionnez le fichier, puis cliquez sur "Restaurer". Le fichier sera remis dans son emplacement d'origine.

Avec trash-cli

Si vous utilisez trash-cli, vous pouvez restaurer un fichier à partir de la corbeille en utilisant :

trash-restore

Cela vous montrera une liste de fichiers présents dans la corbeille, et vous pouvez choisir lequel restaurer.

7. Différences entre rm et la Corbeille

  • rm: Supprime directement les fichiers sans possibilité de récupération (sauf en utilisant des outils de récupération avancés). C'est une commande puissante, mais elle peut être dangereuse si utilisée sans précautions.

  • Corbeille: La corbeille permet de "mettre de côté" des fichiers supprimés pour les restaurer en cas d'erreur. C'est une mesure de sécurité pour éviter la perte accidentelle de données.

8. Emplacements et Rôles des Répertoires de la Corbeille

Dans le répertoire ~/.local/share/Trash/, les deux sous-répertoires ont des rôles importants :

  • files/: Ce répertoire stocke tous les fichiers supprimés.

  • info/: Ce répertoire contient des fichiers .trashinfo qui enregistrent l'emplacement d'origine des fichiers et la date de suppression. Cela permet de restaurer les fichiers vers leur emplacement d'origine.

Exemple : Exploration de la Corbeille

Pour explorer le contenu de votre corbeille, vous pouvez ouvrir le répertoire ~/.local/share/Trash/files/:

cd ~/.local/share/Trash/files/ ls

Cela affichera la liste des fichiers supprimés. Vous pouvez également vérifier les informations associées (comme leur emplacement d'origine) en explorant le répertoire info/:

ls ~/.local/share/Trash/info/

Conclusion

La corbeille sous Linux offre une solution pour récupérer des fichiers supprimés par erreur, mais elle est principalement utilisée dans les environnements de bureau graphiques. Les fichiers supprimés avec des commandes de terminal comme rm ne vont pas dans la corbeille et sont supprimés définitivement. Pour déplacer des fichiers vers la corbeille depuis le terminal, vous pouvez utiliser des outils tels que trash-cli ou gio trash.

Il est toujours important de faire attention lorsque vous utilisez des commandes de suppression dans le terminal, car une suppression définitive peut entraîner une perte de données. Utiliser la corbeille lorsque c’est possible est une bonne pratique pour éviter les erreurs irréversibles.

Last modified: 04 November 2024