在 ubuntu 16 中使用 sudo rm -rf ~/.local/share/Trash/* 丢失了所有目录

在 ubuntu 16 中使用 sudo rm -rf ~/.local/share/Trash/* 丢失了所有目录

我无法清空垃圾箱,因此我使用了以下命令:

sudo rm -rf ~/.local/share/Trash/*

它删除了所有目录、主页和下载中的所有内容

有人可以帮忙吗?

答案1

该命令sudo rm -rf ~/.local/share/Trash/*只会删除本地垃圾箱目录中的内容。此外,供将来参考,删除您自己的用户垃圾箱不需要 sudo 权限。

您的$HOME文件结构可能确实会像您说的那样被删除,但是您发布的命令不会这样做。

答案2

首先不要运行系统以避免覆盖数据。从实时 CD 启动 extundelete 是一个通过读取 inode 来恢复文件的好程序。

答案3

运行 liveCD / USB 并将包含丢失文件的分区挂载为只读。例如,如果您的 /home 分区位于 sda2 上,请执行以下命令:

mkdir ~/recovery/

sudo mount -o ro /dev/sda2 ~/recovery/

恢复您的用户目录及其所有内容:

sudo extundelete /dev/sda2 --restore-directory /home/username/

相关内容