GNU/Linux >> Znalost Linux >  >> Linux

Chcete přesunout `rm` do koše?

Existuje linuxový skript/aplikace, která místo smazání souborů je přesune do speciálního „koše“? Chtěl bych to jako náhradu za rm (možná i aliasování druhého; existují pro to i zápory).

„Košem“ myslím speciální složku. Jeden mv $* ~/.trash je prvním krokem, ale v ideálním případě by to mělo také zvládnout přesunutí několika souborů stejného jména do koše bez přepsání starších souborů v koši a umožnit obnovení soubory do jejich původního umístění pomocí jednoduchého příkazu (druh „zpět“). Navíc by bylo hezké, kdyby se koš při restartu automaticky vysypal (nebo podobným mechanismem, který zabrání nekonečnému růstu).

Částečná řešení pro to existují, ale zejména akce „obnovení“ není triviální. Existují pro to nějaká existující řešení, která se nespoléhají na odpadkový systém z grafického prostředí?

(Mimochodem, vedly se nekonečné diskuse, zda je tento přístup oprávněný, spíše než používat časté zálohování a VCS. I když tyto diskuse mají smysl, věřím, že pro můj požadavek stále existuje mezera.)

Přijatá odpověď:

Na freedesktop.org existuje specifikace (návrh) pro koš. Je to zjevně to, co je obvykle implementováno desktopovými prostředími.

Implementace příkazového řádku by byla trash-cli. Aniž byste se blíže podívali, zdá se, že poskytuje funkcionalitu, kterou chcete. Pokud ne, řekněte nám, do jaké míry se jedná pouze o částečné řešení.

Pokud jde o použití jakéhokoli programu jako náhrady/aliasu pro rm je znepokojen, existují dobré důvody, proč to neudělat. Nejdůležitější pro mě jsou:

  • Program by musel porozumět/zpracovat všechny rm a jednejte podle toho
  • Je zde riziko, že si zvykne na sémantiku vašeho „nového rm“ a při práci na systémech jiných lidí bude provádět příkazy s fatálními následky.

Linux
  1. 5 způsobů, jak použít příkaz move v Linuxu

  2. Mazání souborů podle věku?

  3. Skriptování `rm` A `rm -i`?

  1. Kam jdou soubory, když je vydán příkaz Rm?

  2. Linux – pomalá média – ladění mezipaměti disku?

  3. Jak provést automatické dokončování terminálu, když existuje několik souborů/adresářů?

  1. .o soubory vs. .a soubory

  2. Přesuňte všechny soubory kromě jednoho

  3. Pomocí indexu zrychlit grep?