我有一个特定的文件夹(/home/sam/officedocuments
),里面有数百个文件夹和文件。我想我误删了一些文件和文件夹,但我不确定。
如何查找哪些文件/文件夹:
- 最近在 Linux 中删除了什么?
- Linux 中最近有改变吗?
我只想知道哪些文件和文件夹被删除了。恢复那些被删除的文件和文件夹对我来说并不重要。
操作系统: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
rm
假设您从命令行使用,Linux 通常不会在删除文件之前要求确认。
要查找过去 30 分钟内修改的文件,请使用touch --date="HH:MM" /tmp/reference
创建一个名为“reference”的文件,其时间戳为 30 分钟前(其中 HH:MM 对应于 30 分钟前)。然后使用find /home/sam/officedocuments -newer /tmp/reference
查找比reference更新的文件。
如果您使用 GUI 工具删除了文件,它们可能仍然在某种“垃圾桶”中。这取决于您使用的桌面环境。如果您rm
从命令行使用,请尝试在这个答案.(感谢@Sampo 提供该链接。)