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 :
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.trashinfoqui 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:
Pour les distributions basées sur Fedora:
Utilisation
Pour déplacer un fichier vers la corbeille:
trash fichier.txtPour lister les fichiers dans la corbeille:
trash-listPour restaurer un fichier (il faut connaître son chemin d'origine) :
trash-restorePour 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 :
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.
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 :
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.trashinfoqui 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/:
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/:
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.