在 Linux 系统中,当文件被删除时,其实文件的数据并没有立即从磁盘上消失,只是文件在文件系统中的相关链接(例如 inode 节点)被删除了。如果此时还有进程持有该文件的打开句柄,那么仍然可以通过一些方法查看到已删除但仍被进程占用的文件内容。
以下是一些查看已删除文件的方法:
lsof
命令:lsof | grep deleted
可以列出已删除但仍被进程打开的文件。/proc
目录:对于正在运行的进程,其相关文件信息可能会在 /proc/[pid]/fd
目录下以链接的形式存在,如果文件已删除,链接会显示为 (deleted)
。应用场景:通常用于排查系统资源占用、数据恢复等情况。
优势在于能够在文件看似“消失”后,仍有机会获取其重要信息或进行相关处理。
如果遇到无法查看已删除文件的情况,可能原因包括:
解决方法:
lsof
命令进一步分析。sudo
提升权限来执行相关查看命令。领取专属 10元无门槛券
手把手带您无忧上云