Ubuntu分区恢复误删文件的常用方法
若文件是通过图形界面(如Nautilus文件管理器)删除(右键选择“Move to Trash”),或使用trash-put命令删除,文件会存储在回收站中,可直接恢复。
trash-cli(默认未安装),可通过以下命令操作:trash-list # 查看回收站内文件列表
trash-restore # 按提示选择需恢复的文件(输入编号)
extundelete是专为ext3/ext4设计的恢复工具,需在未向目标分区写入新数据的前提下使用(否则可能覆盖被删文件)。
sudo apt-get install extundelete
df -Th命令查看文件所在分区(如/dev/sda1挂载于/home)。sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
(例如:sudo extundelete /dev/sda1 --restore-file /home/user/document.txt)sudo extundelete /dev/sdXY --restore-directory /path/to/deleted/directory
sudo extundelete /dev/sdXY --restore-all
RECOVERED_FILES文件夹中,文件名可能被修改(可通过文件内容筛选)。TestDisk主要用于分区修复,其附带的PhotoRec工具专注于文件恢复,支持ext3/ext4、FAT32、NTFS等多种文件系统,适合跨分区或格式化后的恢复。
sudo apt-get install testdisk
sudo photorec
/dev/sda,而非分区/dev/sda1);debugfs是ext2/ext3/ext4的调试工具,可通过inode直接恢复文件,适合有一定技术基础的用户。
sudo debugfs /dev/sdXY
lsdel
输出会显示被删文件的inode编号(如24681)、大小、删除时间等信息。dump <inode编号> /path/to/save/file
(例如:dump 24681 /mnt/recovery/important.doc)sudo umount /dev/sdXY卸载,防止系统后台进程写入数据;rsync或外部存储),防止二次丢失;以上方法覆盖了Ubuntu下常见的误删场景,可根据实际情况选择合适的方式。若数据极其重要且自行恢复失败,建议寻求专业数据恢复服务。