Linux系统“回收站”功能与系统文件还原方法
Linux系统通常没有类似Windows的图形化回收站,但部分桌面环境(如GNOME、KDE)提供了类似功能,且可通过命令行或第三方工具恢复系统文件(如/etc/passwd、/etc/fstab等)。以下是具体方法:
若系统启用了回收站功能(如Nautilus、Dolphin文件管理器),误删除的系统文件会暂时存储在回收站目录中,可通过以下步骤还原:
~/.local/share/Trash/files/(隐藏目录,需用ls -a查看),可使用mv命令还原:mv ~/.local/share/Trash/files/sysfile /etc/ # 将回收站中的sysfile移动到/etc目录
注:若回收站已被清空,此方法无效。
若回收站无目标文件或已清空,可使用extundelete工具扫描分区日志,恢复未覆盖的文件(仅支持ext3/ext4文件系统):
sudo apt-get install extundelete;sudo yum install extundelete。df -Th,找到系统文件所在分区(如/dev/sda1挂载到/)。sudo umount /dev/sda1
sudo extundelete /dev/sda1 --restore-file etc/passwd
sudo extundelete /dev/sda1 --restore-directory etc
RECOVERED_FILES/文件夹中,需手动移动到原始位置。若extundelete无法使用(如非ext文件系统)或文件被彻底删除,可使用TestDisk(分区恢复)或PhotoRec(文件内容恢复):
sudo apt-get install testdisk;sudo yum install testdisk。sudo testdisk
/dev/sda)和分区(如/dev/sda1)。c复制到指定目录(如/tmp/recovered),再移动到/etc。rsync或tar),避免依赖恢复工具;sudo权限;