Spécification trash
La spécification Trash, également connue sous le nom de spécification FreeDesktop.org Trash, est une norme commune utilisée par de nombreux environnements de bureau Linux pour gérer les fichiers supprimés.
Cette spécification a été créée par le projet FreeDesktop.org, qui est une initiative open-source visant à standardiser les composants de bureau et les protocoles pour les systèmes d'exploitation de bureau Linux.
La spécification Trash définit un format standard pour stocker les fichiers supprimés dans un dossier de corbeille. Ce dossier est généralement situé dans le répertoire personnel de chaque utilisateur et peut être géré via une interface utilisateur graphique ou via des commandes en ligne de commande telles que celles fournies par les outils trash-cli
.
L'utilisation de cette spécification permet aux utilisateurs de récupérer facilement des fichiers supprimés accidentellement ou de manière intentionnelle et permet également une gestion cohérente des fichiers supprimés dans différents environnements de bureau Linux.
Les éléments clés de cette spécification incluent :
- Un dossier
Trash
situé dans le répertoire personnel de chaque utilisateur, qui sert de corbeille par défaut. - Les fichiers supprimés sont renommés pour inclure un préfixe de nom de fichier contenant le nom du dossier original, la date et l'heure de la suppression, afin d'éviter les conflits de noms de fichiers.
- Les fichiers supprimés sont stockés dans le dossier Trash avec une structure de répertoires basée sur la date et l'heure de la suppression.
- Les fichiers supprimés ne sont pas immédiatement supprimés de la corbeille, mais plutôt déplacés dans un répertoire spécial
files
ouinfo
(selon la version) qui contient des informations supplémentaires sur le fichier supprimé. - Les fichiers dans le répertoire
files
sont stockés avec le même nom de fichier et le même chemin relatif que le fichier original, tandis que les fichiers dans le répertoire “info” contiennent des métadonnées telles que l'heure de suppression et l'emplacement d'origine du fichier.
La spécification FreeDesktop.org Trash permet aux différents environnements de bureau Linux de fournir une interface utilisateur cohérente pour la gestion de la corbeille et permet également aux applications tierces de s'intégrer facilement avec la corbeille du système en utilisant les commandes standardisées pour la suppression et la récupération de fichiers.
La spécification Trash soit largement utilisée dans les environnements de bureau Linux, elle n'est pas universelle et il peut y avoir des différences dans la manière dont différentes distributions Linux implémentent la corbeille.
Il est possible de paramétrer la corbeille et ses comportements en ligne de commande sur un système Linux compatible avec la spécification Trash. Les outils de ligne de commande trash-cli fournissent une variété de commandes pour effectuer des actions sur la corbeille, telles que la suppression de fichiers, la restauration de fichiers, le vidage de la corbeille et la configuration des paramètres de la corbeille.