Linux で最近削除されたファイルとフォルダーを見つけるにはどうすればよいでしょうか?

Linux で最近削除されたファイルとフォルダーを見つけるにはどうすればよいでしょうか?

特定のフォルダー ( /home/sam/officedocuments) に何百ものフォルダーとファイルがあります。 誤っていくつかのファイルとフォルダーを削除したと思いますが、よくわかりません。

どのファイル/フォルダが見つかったかを確認する方法:

  • Linux で最近削除されましたか?
  • Linux で最近変更された点は何ですか?

どのファイルとフォルダが削除されたか知りたいだけです。削除されたファイルとフォルダを復元することは私にとって重要ではありません。

OS: CentOS

答え1

…Linux で最近変更されたことはありますか?

変更時間で検索するために使用しますfind。たとえば、過去 3 日間にアクセスされたファイルを検索するには、次のようにします。

find /home/sam/officedocuments -mtime -3

「3日以上経過」の場合は、 を使用します+3

…Linux で最近削除されましたか?

ほぼ不可能です。ファイルが削除されると、それは単に消えてしまいます。ほとんどのシステムでは、これはどこにも記録されません。

答え2

おそらくインストールする必要がありますInotify ツール.inotifywaitコマンドを使用して、指定したディレクトリで発生するイベントをリッスンできます。

特に削除されたファイルやフォルダを監視したい場合はこれを使用してください

inotifywait -m -r -e delete dir_name

この出力を何らかのファイルに記録します。

これで問題が解決することを願っています

答え3

rmLinux では、通常、コマンド ラインから使用している場合、ファイルを削除する前に確認を求めません。

過去 30 分間に変更されたファイルを検索するには、 を使用して、touch --date="HH:MM" /tmp/reference30 分前のタイムスタンプ (HH:MM は 30 分前に対応) を持つ reference というファイルを作成します。次に、 を使用して、find /home/sam/officedocuments -newer /tmp/reference参照よりも新しいファイルを検索します。

GUIツールを使用してファイルを削除した場合、それらは何らかの「ゴミ箱」に残っている可能性があります。デスクトップ環境に何を使用しているかによって異なります。rmコマンドラインから使用した場合、この答え(このリンクを提供してくれた@Sampoに感謝します。)

関連情報