温馨提示×

CentOS下如何恢复回收站文件

小樊
38
2025-07-02 17:33:45
栏目: 智能运维

在CentOS系统中,实际上并没有传统意义上的“回收站”功能。文件删除后通常会直接进入垃圾箱(Trash)或直接被永久删除,而不是像Windows系统那样先移动到回收站。不过,CentOS提供了一些工具和方法来恢复误删除的文件。以下是几种常见的恢复方法:

使用trash-cli工具

trash-cli是一个命令行工具,可以用来查看和管理回收站中的文件。

安装trash-cli

sudo yum install trash-cli

查看回收站中的文件

trash-list

恢复单个文件

trash-restore <文件名>

例如:

trash-restore example.txt

恢复所有文件

trash-restore -r

手动恢复

  1. 找到回收站目录:默认情况下,回收站目录位于用户主目录下的 .local/share/Trash/files.local/share/Trash/info
cd ~/.local/share/Trash/files
  1. 使用 find 命令查找特定文件:
find . -name "example.txt"
  1. 恢复文件:找到文件后,将其移动回原目录。例如,如果文件在 files/username/Documents 目录下:
mv ./username/Documents/example.txt /path/to/original/location/

使用图形界面(如果有)

如果你使用的是带有图形界面的CentOS版本(例如CentOS 8的GNOME桌面环境),可以通过图形界面来恢复文件:

  1. 打开文件管理器(Nautilus)。
  2. 导航到回收站(通常在侧边栏或底部工具栏中)。
  3. 找到要恢复的文件,右键点击并选择“恢复”。

使用extundelete工具恢复文件(适用于ext4分区)

安装extundelete

sudo yum install e2fsprogs*
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make && make install

验证安装

cd /usr/local/extundelete/bin
./extundelete -v

恢复文件

  • 卸载被删除文件所在的分区:
umount /dev/vdb1
  • 扫描分区以查找已删除的文件:
extundelete /dev/vdb1 --inode 2
  • 恢复单个文件:
extundelete /dev/vdb1 --restore-file test.txt
  • 恢复整个分区:
extundelete /dev/vdb1 --restore-all

恢复的文件通常会被保存到当前目录下的 RECOVERED_FILES/ 目录中。

使用第三方数据恢复软件

还可以使用第三方数据恢复软件,如Recuva、EaseUS Data Recovery Wizard、Stellar Data Recovery等。这些软件能够扫描硬盘驱动器以查找已删除的文件。

请注意,数据恢复的成功率取决于文件被覆盖的程度。如果文件已被新数据覆盖,则可能无法恢复。因此,在删除重要文件后,应尽快尝试恢复操作。此外,建议定期备份重要数据,以防数据丢失。

0