Existe-t-il un script / une application Linux qui, au lieu de supprimer des fichiers, les déplace vers un emplacement spécial "corbeille" ? Je voudrais ceci en remplacement de rm
(peut-être même en aliasant ce dernier ; il y a des avantages et des inconvénients à cela).
Par "poubelle", j'entends un dossier spécial. Un seul mv $* ~/.trash
est une première étape, mais idéalement, cela devrait également gérer la suppression de plusieurs fichiers du même nom sans écraser les anciens fichiers supprimés, et permettre de restaurer fichiers à leur emplacement d'origine avec une simple commande (une sorte de "annuler"). De plus, ce serait bien si la corbeille était automatiquement vidée au redémarrage (ou un mécanisme similaire pour empêcher une croissance sans fin).
Des solutions partielles existent pour cela, mais l'action de "restauration" en particulier n'est pas anodine. Existe-t-il des solutions existantes pour cela qui ne reposent pas sur un système de corbeille à partir d'un shell graphique ?
(En passant, il y a eu des discussions sans fin pour savoir si cette approche est justifiée, plutôt que d'utiliser des sauvegardes fréquentes et VCS. Bien que ces discussions aient un sens, je pense qu'il y a encore un créneau pour ma demande.)
Réponse acceptée :
Il existe une spécification (ébauche) pour Trash sur freedesktop.org. C'est apparemment ce qui est généralement implémenté par les environnements de bureau.
Une implémentation en ligne de commande serait trash-cli. Sans avoir regardé de plus près, il semble fournir les fonctionnalités que vous souhaitez. Si non, dites-nous dans quelle mesure ce n'est qu'une solution partielle.
En ce qui concerne l'utilisation de n'importe quel programme comme remplacement/alias pour rm
est concernée, il y a de bonnes raisons de ne pas le faire. Les plus importants pour moi sont :
- Le programme devrait comprendre/gérer tout
rm
et agir en conséquence - Il risque de s'habituer à la sémantique de votre "nouveau rm" et d'exécuter des commandes aux conséquences fatales lorsqu'il travaille sur les systèmes d'autres personnes