先日id:d_pressureに質問された、
「コマンドラインでゴミ箱ってないの?」
というやつですが、yosshyに聞いたところあっさり答えが。
http://pages.stern.nyu.edu/~marriaga/software/libtrash/
linuxでゴミ箱機能を実装するライブラリ、libtrashです。
どうもunlinkシステムコールのラッパーとして作用するようで、
rmコマンド叩くと自動的に~/Trashにmvします。
で、まだ怖くて自宅で試してはいませんが、どうも使い勝手が相当悪そうで…。
大体ホームディレクトリないユーザはどうするのとか、Trashの中のファイルを
削除(rm)するにはどうするのとか、「ゴミ箱を空に」機能はないのとか*1、
なんだか色々問題あるみたいですねえ。
別にこんなパッケージいれなくてもdebugfsで復旧できるかもしれませんが、何せ
- rootしか起動できない
- 削除したファイルのiノードがないといけない(←これが一番無茶)
- 削除したファイルがきれいなままで残ってる保証がどこにもない
などなどこちらも問題が盛りだくさん。
まあようは、誤って削除することに対する一番の対策は
「バックアップをとっておく」
ということですね。