Linux回收站中的文件通常可以恢复,前提是文件未被永久删除(如未使用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
或云存储),是防止数据丢失的最有效方式。