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下常見的誤刪場景,可根據實際情況選擇合適的方式。若數據極其重要且自行恢復失敗,建議尋求專業數據恢復服務。