无法从作为根目录放置的垃圾桶中删除文件


25

我知道使用root访问的危险,所以请放弃这些讲座。从现在开始,我会小心翼翼地做到这一点。

我使用具有root用户访问权限的文件浏览器来更改某些文件权限。在此过程中,我删除了一些文件(应该说我把它们丢进了垃圾箱)。我几乎不知道这些文件将以root用户身份进入垃圾箱,现在我无法删除它们,因为我没有读取它们的权限,但是我不知道如何访问它们以更改权限,因为我没有不知道如何以root身份进入垃圾箱。我得到的只是一条消息,内容是:

无法显示此位置。

抱歉,无法显示以下所有内容trash:///:不支持的操作

我四处搜寻以查找有关它的帖子,但是我只在根目录中找到了有关隐藏文件的过时信息。这似乎不再适用,因此我在垃圾箱中滞留了一个无法删除且无法访问的文件。

我在ASUS x401a笔记本电脑上使用Ubuntu 14.04 64bit。


1
那您以根用户身份重新启动Nautilus并清空垃圾桶怎么办?否则,您应该可以通过sudo cd /home/your_username/.local/share/Trash
Aserre

我们不在此处的标题中使用“已解决”,而是在对您有用的答案上打绿色勾号。
Mateo

在这种情况下,答案在Ploutox的评论中。我似乎无法标记它。我能做什么?
jeop 2014年

@jeop当某人(尤其是具有足够知识代表的人)更好地评论而不是答案时,我自己将其粘贴为答案。如果您不希望其代表您,可以随时使其成为社区Wiki。参见meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb 2014年

Answers:


26

您需要将垃圾根访问权限才能删除这些文件-在临时踏踏实实做最简单的方法,就是打开一个终端窗口alt+ ctrl+ t,并输入命令

gksudo nautilus /home/your_username/.local/share/Trash

这将以超级用户权限执行文件管理器,您应该可以从此处清空垃圾箱。删除根拥有的文件。

完成后,请记住关闭程序!


1
感谢您的答复,但我已经尝试过,我得到的只是我上面所说的消息:“此位置无法显示。很抱歉,无法显示“ trash:///”的所有内容:不支持该操作。”
jeop 2014年

K-那么您可以尝试使用sudo作为交互式shell类型sudo -i,然后从命令行启动nautilus ...
Charles Green

15

如果要删除垃圾箱的所有内容,可以使用sudo并删除整个目录。请记住重新制作目录,以免造成任何问题。代码是:

sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

只需进入终端机一次即可完成所有操作。



4

在您的cmd中运行

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

2
您应该解释一下,这究竟能做什么-也许更改命令以不删除垃圾箱中的所有内容
贡伯特

1

使用终端!11(拖放)

  • Ctrl+ Alt+ 打开终端t
  • 要再次获得文件所有权并继续在文件管理器中,请键入命令sudo chown -R $USER:$USER并确保末尾有空格。
  • 现在将受影响的文件或文件夹从文件管理器拖到终端。

    • 结果应如下所示:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      或这个:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu𝖋f.txt'
      

      其中$USER,路径名中代表您的用户名。

  • 通过按Enter并可能F5在filemanager中刷新视图来运行命令。

  • 正如David Foerster指出的那样,您可以将引号替换为引号,以使shell变量扩展。

当拖放工作正常时,将终端与文件一起使用并不难,不是吗?^^当您知道如何使用它时,这是一个非常方便的功能。

或者,您可以使用删除单个文件rm。删除文件夹可以rmdir用于空文件夹或rm -r递归删除文件和文件夹。尽管拖放方法几乎在所有情况下都可以使用,并且可以正确地转义所有内容,但是在使用删除命令时仍应小心。拥有文件并在文件管理器中删除它们是更安全的解决方案。

有关


@DavidFoerster您的编辑通常是正确的,但是通过将文件拖到终端中会自动生成撇号。在示例中替换它们会引起混乱。
LiveWireBT 2015年

我将建议另一个编辑,它解释了$USERthen 的含义,因为它在终端上也不会像这样显示。
David Foerster,2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.