
我有一個特定的資料夾 ( /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 致敬該連結。)