お気づきのとおり、GUIは単にファイルを「削除」するだけではありません。
$ rm -rf
フォルダーに再帰して、そこにあるファイルとフォルダーを削除します。
GUIは最初にツリー全体をスキャンして、そこにあるものを見つけ出します(したがって、きれいなバーを描画するために必要な量を知っています)。ごみ箱は、特定のGUIに対応しています。最初に新しい一意のファイル名を生成し、ごみ箱フォルダ内のファイルをリンクし、次に現在のフォルダからリンク解除し、「元に戻す」ことができるようにファイルの出所のインデックスを更新する必要があるため、その移動には時間がかかります- 1つではなく多くの操作。
たとえば、Gnome 3では、ファイルは次の場所に移動されます。
~/.local/share/Trash/files/<filename>[.<version>]
どこfilename
に元のファイル名がありversion
、ファイルが一意であることを確認するための増分バージョン番号です(最初のファイルインスタンスにはバージョン番号がありません)。それに関連付けられているのは.trashinfo
、フォルダーに保存されているファイルです。
~/.local/share/Trash/info/<filename>[.<version>].trashinfo
このファイルには、削除前のファイルの元のパスと、このファイルが削除された日時が含まれています。
削除するツリー内の個々のファイルごとに実行する必要があるこれらの追加の操作はすべて、ごみ箱から任意のファイルを復元できること、および同じ名前のファイルを削除できることを確認してください。同じ場所で、以前のバージョンを復元します。
そのいずれもシンプルrm
またはmv
コマンドで行われません。