在Linux系统中,当文件被删除时,它通常会被移动到“回收站”或“垃圾桶”,而不是立即从硬盘上彻底删除。这意味着在某些情况下,您可以通过以下方法找回已删除的文件:
ls命令查看回收站目录(通常是~/.local/share/Trash/files)。lsof命令查找仍在内存中被打开的已删除文件。lsof | grep deleted
extundelete(适用于ext3/ext4文件系统):extundelete工具:sudo apt-get install extundelete # Debian/Ubuntu
sudo yum install extundelete # CentOS/RHEL
extundelete恢复文件:sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
其中/dev/sdXY是包含删除文件的磁盘分区,path/to/deleted/file是删除文件的原始路径。testdisk或photorec(适用于多种文件系统):testdisk或photorec,按照向导操作即可。总之,在Linux系统中,通过合理的方法和工具,您有很大机会找回已删除的文件。但请记住,没有任何方法能保证100%成功恢复所有数据。