Trash
当使用以下命令从终端运行 Nautilus并尝试访问其中的区域时:
sudo nautilus
我收到此错误:
这是因为它试图访问的trash:////
不是真实路径(真实路径是/home/<username>/.local/share/Trash
)吗?如果是这样,这是某种错误吗,还是某种设计使然?
答案1
root
您从帐户 ( )运行了 Nautilus sudo
,并且正尝试访问垃圾箱。
通常,每个用户帐户都有自己的垃圾箱,但root
帐户没有。由于权限提升,如果您在删除文件时删除文件,root
文件将被立即删除 - 不会显示任何确认信息。
(请记住,你应该非常小心以 root 身份执行某些操作!)
答案2
@user300458,你搞错了,我的朋友。你以 sudo 方式移至垃圾箱的文件不会被自动删除。正如 Paranoid Panda 所怀疑的,这是 Nautilus 的一个错误。垃圾箱在此处没有正确引用。
所有被移至垃圾箱的文件都可以在以下位置找到:/root/.local/share/Trash/files
- 如果您去那里,您会发现所有被发送到垃圾箱的东西都完好无损并等待删除。
我将看看是否可以找到一种方法来修复谷歌上的垃圾引用。
与此同时,您可以通过浏览/root/.local/share/Trash/file
并打开终端并输入以下内容来清空它:
rm -r *
其中也有文件/root/.local/share/Trash/info
。如果您愿意的话,您也可以清理它们,但那些都是小文件。
---------------------------------------------------------- [编辑] ----------------------------------------------------------
我没有找到太多内容,但是当我看到 2008 年的一篇有同样问题的帖子时,我有点失去了兴趣。
我刚刚编写了一个 shell 脚本:
rm -r -f -d /root/.local/share/Trash/files/*
rm -r -f -d /root/.local/share/Trash/info/*
我把它留在:/root/.local/share/Trash
我在 Nautilus 中将其添加到书签中。因此,如果我想查看垃圾箱的内容,我会单击文件子目录;如果我想清空垃圾箱,我会运行脚本。
答案3
sudo chown -hR user:user ~/.local./share/Trash
您现在可以作为普通用户清空 Nautilus 中的垃圾箱,但不确定是否永久修复。
答案4
在我的 ubuntu 19.04 上,我以 root 身份在 nautilus 上删除了一些文件,但无法从 nautilus 中的垃圾箱中删除。我的系统上
没有/root/.local/share/Trash
文件夹,但有/home/<username>/.local/share/Trash/files
。我只是cd
进入这个目录并运行sudo rm -rf *
,现在 nautilus 上显示的垃圾箱中没有文件了。