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.