rm -rf によって削除されたファイルのリストを取得します。

rm -rf によって削除されたファイルのリストを取得します。

あまり眠れませんでした。 不正なスクリプトが の下にフォルダを作成していたsomewhere/~ため、 で削除しようとしましたrm -rf ~

Ctrl + C をすばやく押しましたが、失われたファイルはそれほど多くないと思います。完全に失われたのはわかります。削除されたファイルのリストを取得する方法はまだありますか?

答え1

Ctrl + C をすばやく押しましたが、失われたファイルはそれほど多くないと思います。完全に失われたのはわかります。削除されたファイルのリストを取得する方法はまだありますか?

削除したものを「リスト」する簡単な方法はありません。extundelete /dev/home_partition(sdx) --restore-allを実行してデータを回復するか、削除したデータを管理するためのより「安全な」アプローチに関するこの詳細な回答に従うことができます。

テストディスクこの探求においてあなたの友人でもあります。

答え2

locateがインストールされていて、毎日 cron ジョブを実行してupdatedbリストを更新し、それが のrm後ではなく の前に実行されている場合は、次を試すことができます。

locate -0 ~/\* | perl -l -0 -ne 'print unless lstat$_'

被害状況を把握するため。

つまり、locateデータベース内に存在しなくなったファイルを見つけます。

GNU locate(not mlocate) を使用すると、次のように短縮できます。

locate -E ~/\*

答え3

削除されたファイルの正確なリストを取得することはできませんが、残っているファイルは で確認できますls -fa ~。ファイルが削除される順序はわかっているので ( でリストされるファイルと同じls -f)、どこに行ったかがわかりますrm

$ ls -fa ~
.
..
.cocoapods
...

つまり、 までのすべてと、そのフォルダ内のいくつかのものが削除されました。これは主に と であり、部分的に回復できるため、私.cocoapodsにとってはかなり幸運です。~/.bashrc~/.bash_profileprintenvalias

プフィオウ!

関連情報