GNU/Linux >> Tutoriels Linux >  >> Linux

Placer `rm` dans la corbeille ?

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

Linux
  1. Déplacer des fichiers dans le terminal Linux

  2. 5 façons d'utiliser la commande move sous Linux

  3. Écrire des fichiers de service Systemd de base ?

  4. Déplacer des fichiers en lisant leurs noms de fichiers vers différents répertoires ?

  5. Comment rendre la saisie semi-automatique du terminal lorsqu'il y a plusieurs fichiers/répertoires ?

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment déplacer un grand nombre de fichiers sous Linux

Linux - Médias lents - Réglage du cache disque ?

Déplacer tous les fichiers sauf un

Utiliser un index pour accélérer grep ?

Déplacer une série de fichiers numérotés ?