ゴミ箱

先日id:d_pressureに質問された、

「コマンドラインでゴミ箱ってないの?」

というやつですが、yosshyに聞いたところあっさり答えが。

http://pages.stern.nyu.edu/~marriaga/software/libtrash/

linuxでゴミ箱機能を実装するライブラリ、libtrashです。

どうもunlinkシステムコールのラッパーとして作用するようで、

rmコマンド叩くと自動的に~/Trashにmvします。

で、まだ怖くて自宅で試してはいませんが、どうも使い勝手が相当悪そうで…。

大体ホームディレクトリないユーザはどうするのとか、Trashの中のファイルを

削除(rm)するにはどうするのとか、「ゴミ箱を空に」機能はないのとか*1

なんだか色々問題あるみたいですねえ。


別にこんなパッケージいれなくてもdebugfsで復旧できるかもしれませんが、何せ

  • rootしか起動できない
  • 削除したファイルのiノードがないといけない(←これが一番無茶)
  • 削除したファイルがきれいなままで残ってる保証がどこにもない

などなどこちらも問題が盛りだくさん。


まあようは、誤って削除することに対する一番の対策は
「バックアップをとっておく」
ということですね。

*1:実際にはcleanTrashというPerlスクリプトが別パッケージとしてある模様