Linux下找回回收站文件的常用方法
大多数Linux桌面环境(如GNOME、KDE、XFCE)自带文件管理器(如Nautilus、Dolphin、Thunar),内置回收站功能。操作步骤如下:
trash-cli是基于FreeDesktop标准的命令行回收站工具,支持回收站的增删查操作,适合习惯命令行的用户。
sudo apt-get install trash-clisudo yum install trash-clisudo dnf install trash-clisudo pacman -S trash-clitrash-list(显示文件名、删除时间及原始路径);trash-restore(执行后会列出回收站文件及索引,输入对应数字即可恢复;若需恢复所有文件,添加-r参数);trash-restore <文件名>(直接指定文件名恢复,如trash-restore example.txt);trash-empty(谨慎使用,会永久删除回收站内所有文件)。Linux回收站的文件实际存储在用户主目录的.local/share/Trash/目录下,包含两个子目录:
files/:存放被删除的文件(原始名称保留);info/:存放文件元数据(如原始路径、删除时间)。files/目录:cd ~/.local/share/Trash/files;ls命令查看回收站文件,找到需要恢复的文件;mv命令将文件移动至目标位置(如恢复example.txt至当前目录):mv example.txt ~(~代表用户主目录)。若回收站已被清空或文件未进入回收站(如直接使用rm命令删除),可尝试使用extundelete工具恢复。
sudo apt-get install extundelete,CentOS/RHEL用sudo yum install extundelete;sudo extundelete /dev/sdXY --restore-file path/to/deleted_file(/dev/sdXY是文件所在分区,如/dev/sda1;path/to/deleted_file是文件原始路径,如/home/user/example.txt);sudo extundelete /dev/sdXY --restore-all(恢复分区下所有可恢复文件)。