Existe-t-il un inconvénient important à alias rm pour faire autre chose?

8

J'ai été mordu plusieurs fois récemment avec des rmchoses que je n'aurais pas dû avoir - par exemple, oublier les ulinkliens symboliques, pas rmeux.

Je pense à écrire un petit script bash pour déplacer simplement la cible vers ~/.local/share/Trash, car je n'ai pas saisi la restauration des fichiers (semble impliquer beaucoup de piratage Linux que je ne vais pas réaliser de sitôt).

Les seuls problèmes auxquels je peux penser sont:

  • scripts / applications nécessitant des rmfichiers (vraiment un problème? Je pourrais aussi m'habituer à appeler rm!ou quelque chose),
  • les fichiers étant déplacés vers la Corbeille alors que les fichiers y portent déjà le même nom (je ne sais pas comment Ubuntu contourne cela pour le moment, pourrait être corrigé en ajoutant md5(name + time())le nom.

Bien sûr, la vraie réponse est de sauvegarder ou simplement d'apprendre à ne pas faire de bêtises, mais j'aimerais quand même une solution accommodante.

Est-ce une idée vraiment terrible ou quelque chose qui pourrait être fait?

Ross
la source
Ce n'est pas une idée terrible, mais comme vous le constatez, les sauvegardes sont meilleures. La pire conséquence est peut-être que vous vous reposerez sur la suppression non capable de vous mordre lorsque vous n'êtes pas dans un environnement "protégé". Les sauvegardes Ubuntu sont examinées ici: ubuntu.stackexchange.com/questions/2596/…
msw

Réponses:

14

Le «désavantage significatif» est que vous vous habituerez à rmne pas être le gros méchant, utilisez-le avec un soin extrême. Cela signifie que si jamais vous (dans toute votre vie, donc très probablement) utilisez un autre ordinateur non configuré avec ce `` soft-rm '', vous pouvez l'utiliser avec rmplus de prudence, oubliant que votre filet de sécurité n'est pas là.

8128
la source
2
C'est pourquoi vous devez nommer cette commande autrement, comme deleteou delpar exemple. Quelque chose qui se traduira par une erreur «commande introuvable» où il n'est pas installé, donc aucun mal fait.
Lars Haugseth,
8

Pour installer trash-cli, tapez simplement dans une console:

sudo apt-get install trash-cli

Vous pouvez alias rmà trash-putsi vous voulez, ils ont une syntaxe compatible. Cela fonctionne bien avec la corbeille gnome, vous pouvez récupérer les fichiers supprimés de la ligne de commande avec nautilus ou l'applet de la corbeille et restaurer les fichiers mis à la poubelle de nautilus à partir de la ligne de commande en utilisant la liste de corbeille.

Il prendra soin des différents noms de fichiers et se souviendra également de l'emplacement d'origine des fichiers.


Vous pouvez également essayer gvfs-trash, comme le note ændrük dans les commentaires. Mais la poubelle présente deux avantages gvfs-trash:

1) Ce n'est pas lié à gnome ou gvfs. Cela fonctionnera même sur un serveur sans gnome ou dans un autre environnement de bureau. Il atteint la compatibilité gnome car il utilise la spécification de corbeille freedesktop, comme gnome.

2) Il essaie d'utiliser le même format que rm, il peut donc lui être aliasé. Il n'échouera pas la première fois qu'un script essaie detrash-put -Rf dir

Le principal avantage de gvfs-trash est qu'il est installé par défaut dans Ubuntu.

Javier Rivera
la source
Y a-t-il une raison d'utiliser à la trash-putplace de gvfs-trash?
ændrük
D'abord et le plus important: je ne connaissais pas gvfs-trash. Deuxièmement: il ne dépend pas de gnome, il est compatible car il utilise la norme de corbeille freestestop. Troisièmement: il essaie de conserver la compatibilité des options avec rm afin de pouvoir lui être aliasé avec un minimum de problèmes, et c'est la question.
Javier Rivera
J'ai ajouté les raisons non humoristiques à la réponse car je pense qu'elles sont importantes. La référence à gvfs-trash est également importante car ce sera une bien meilleure solution dans la plupart des cas.
Javier Rivera
le premier paragraphe "N'essayez pas d'installer ..." semble contredire le bloc de code qui le précède. Je n'essaie pas d'être un fanatique de grammaire, ce n'est pas clair.
msw
Je ne suis pas anglophone natif et ma grammaire n'est pas vraiment spectaculaire, donc j'apprécie toute aide pour l'améliorer. N'hésitez pas à modifier le message si vous avez suffisamment de représentants, ou faites simplement une suggestion ici. Ce que j'essayais de dire, c'est que vous devez l'installer en utilisant easy_install et non apt-get.
Javier Rivera