Linux回收站中的文件通??梢曰謴?/strong>,前提是文件未被永久刪除(如未使用rm -rf等命令繞過回收站)且回收站未被清空。以下是具體的恢復方法和注意事項:
~/Documents、~/Downloads等)。trash-cli是專門用于管理回收站的命令行工具,支持列出、恢復、清空回收站等操作。
sudo apt-get install trash-cli
trash-list
輸出示例:2025-09-20 10:00:00 /home/user/Documents/example.txt
2025-09-21 14:30:00 /home/user/Downloads/test.pdf
trash-restore
執行后會列出所有回收站文件,輸入對應編號(如1)并按回車鍵恢復;若需直接恢復指定文件:trash-restore /home/user/Documents/example.txt
trash-restore -r
trash-empty
輸入y確認清空。gvfs-trash是GNOME桌面環境的組件,用于將文件移至回收站,也可用于恢復。
gvfs-trash --list
gvfs-trash --restore
按提示輸入文件編號或直接指定文件路徑。Linux回收站的默認存儲路徑為~/.local/share/Trash/files(文件)和~/.local/share/Trash/info(元數據,如原始路徑)。
cd ~/.local/share/Trash/files
ls命令查看文件列表,用mv命令將文件移回原位置(如恢復example.txt至桌面):mv example.txt ~/Desktop/
若需批量恢復,可使用find命令(如恢復所有.txt文件至~/Documents):find . -name "*.txt" -exec cp {} ~/Documents/ \;
若回收站已被清空,或文件因rm -rf等命令直接刪除(未進入回收站),可嘗試使用數據恢復工具掃描磁盤。
sudo apt-get install extundelete # Debian/Ubuntu
sudo yum install extundelete # CentOS/RHEL
extundelete /dev/sda1 --restore-file /home/user/example.txt
(/dev/sda1為文件所在分區,可通過df -h命令查看)extundelete /dev/sda1 --restore-all
sudo apt-get install testdisk
testdisk后,選擇分區→選擇“Advanced”→“Undelete”選項,按提示操作。rm -rf命令刪除文件時,文件不會進入回收站,而是直接永久刪除,請謹慎使用。rsync、tar或云存儲),是防止數據丟失的最有效方式。