我是 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
目录中找到。