以 root 身份运行时,如何恢复在 nautilus 中删除的文件?

以 root 身份运行时,如何恢复在 nautilus 中删除的文件?

我是 Ubuntu 新手,使用命令sudo -s成为 root 并执行nautilus以 root 身份打开我的 Nautilus Elementary。

在管理文件时,我错误地按下了重要文件夹的“删除”按钮。

我以为该文件夹将进入垃圾箱文件夹,但如果我单击垃圾箱(在以 root 身份运行的 nautilus 中),我的 nautilus 会立即关闭,并在终端中出现以下错误:

** (nautilus:30221): 严重 **: nautilus_file_get_location: 断言“NAUTILUS_IS_FILE (文件)”失败

(nautilus:30221): GLib-GIO-CRITICAL **: g_file_get_uri: 断言“G_IS_FILE (file)”失败 ** 错误:nautilus-window-manage-views.c:819:begin_location_change: 断言失败:(location != NULL)

在其他用户帐户上,垃圾文件夹似乎位于.Trash,但是在 中/root却没有这样的目录。

我删除的文件夹在哪儿?

答案1

以 root 身份打开 nautilus:gksu nautilus 然后,输入您的密码后,您将看到 nautilus 窗口。按 Ctrl+H 显示隐藏文件,然后转到/home/.trash-0 您在 root 会话期间检测到的所有文件都应该在那里。

答案2

.Trash是隐藏文件夹。如果找不到,请尝试/root/.Trash手动打开。在终端中,您可以通过运行以下命令获取其目录列表:

sudo ls -lA /root/.Trash

除非您确定自己在做什么,否则切勿以 root 身份运行。

答案3

至少在 Ubuntu 13.04 及更高版本中(不确定切换的具体时间),以 root 身份运行时在 nautilus 中删除的任何文件都可以在以下位置找到:

/root/.local/share/Trash

实际文件将位于files目录中,而一些额外数据(存储诸如数据何时被删除以及其原始位置等信息)可以在info目录中找到。

相关内容