如何在Linux中尋找最近刪除了哪些檔案和資料夾?

如何在Linux中尋找最近刪除了哪些檔案和資料夾?

我有一個特定的資料夾 ( /home/sam/officedocuments),其中包含數百個資料夾和檔案。我想我錯誤地刪除了一些文件和資料夾,但我不確定。

如何查找哪些文件/資料夾:

  • 最近在 Linux 中刪除了?
  • Linux 最近發生了變化嗎?

我只想知道哪些文件和資料夾被刪除了。恢復那些已刪除的檔案和資料夾對我來說並不重要。

作業系統:CentOS

答案1

……Linux 最近發生了變化?

用於find按修改時間搜尋。例如,要尋找最近 3 天內觸及的文件:

find /home/sam/officedocuments -mtime -3

對於“超過 3 天”,請使用+3

……最近在 Linux 中刪除了?

幾乎不可能。當檔案被刪除時,它就消失了。在大多數系統上,這不會在任何地方記錄。

答案2

你可能應該安裝通知工具。然後您可以使用該inotifywait指令監聽指定目錄發生的事件。

特別是如果您想監視已刪除的檔案和資料夾,請使用此

inotifywait -m -r -e delete dir_name

並將此輸出記錄在某個文件中。

希望這能解決您的問題

答案3

rm假設您從命令列使用,Linux 在刪除檔案之前通常不會要求確認。

若要尋找最近 30 分鐘內修改的文件,請使用touch --date="HH:MM" /tmp/reference建立一個名為引用的文件,其中包含 30 分鐘前的時間戳記(其中 HH:MM 對應於 30 分鐘前)。然後用於find /home/sam/officedocuments -newer /tmp/reference查找比參考更新的文件。

如果您使用 GUI 工具刪除了文件,它們可能仍然位於某種「垃圾箱」中。這取決於您在桌面環境中使用的內容。如果您rm從命令列使用,請嘗試中提到的實用程式之一這個答案。 (向@Sampo 致敬該連結。)

相關內容