web-dev-qa-db-ja.com

Linuxで最近削除されたファイルとフォルダーを見つける方法は?

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

どのファイル/フォルダーがあったかを見つける方法:

  • linuxで最近削除されましたか?
  • 最近Linuxで変更されましたか?

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

OS:CentOS

23
Sumit Gupta

…最近Linuxで変更されましたか?

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

find /home/sam/officedocuments -mtime -3

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

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

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

3
user1686

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

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

inotifywait -m -r -e delete dir_name

この出力をいくつかのファイルに記録します。

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

11
ravi

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

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

GUIツールを使用してファイルを削除した場合、それらはまだ何らかの「ゴミ箱」に残っている可能性があります。デスクトップ環境で何を使用しているかによって異なります。コマンドラインからrmを使用した場合は、- この答え に記載されているユーティリティのいずれかを試してください。 (そのリンクについては、@ Sampoのヒントを参照してください。)

0
bstpierre