我无法从root的垃圾桶中删除文件

我删除了作为sudo启动的nautilus中的一些大文件。 当我输入sudo sh -c "du -h /home | grep -P '[0-9]G\t'"时,它们仍显示在/home/.Trash-0/files/ ,但是当我输入sudo rm /home/.Trash-0/files/*我收到消息:

 rm: cannot remove `/home/.Trash-0/files/*': No such file or directory 

我能够删除具有确切文件名的单个文件来代替*,但是当我使用*时,它给出了如上所述的错误消息。 如果我能提供帮助,我不想单独删除它们。

[取自线程:我无法将垃圾清空为用户 ]

(解决方案发布在Ubuntu 13.10中。)

“废纸篓”文件夹是主目录中的隐藏文件夹(文件夹名称以句点开头)。 您可以在nautilus中按Ctrl + H或从“视图”菜单中选择“显示隐藏文件夹”以列出隐藏文件夹。

您可以在.Trash文件夹中打开nautilus:

gksu nautilus ~/.Trash

在Hardy Heron中,垃圾桶在〜/ .local / share / Trash / files /

gksu nautilus ~/.local/share/Trash/files/

在文件夹中选择要删除的项目。

要么

您可以从终端删除文件夹的内容:

sudo rm -fr ~/.Trash/*

哈迪苍鹭:

sudo rm -fr ~/.local/share/Trash/files/*

现在修复它:

sudo -i进入root帐户,然后cd to /home/.Trash-0/info 。 然后是rm -rf * 。 然后cd ../files/ 。 然后rm -rf *再次。 似乎有效。

gksu nautilus使用root权限启动nautilus。 之后,转到需要删除的文件。 右键单击它们并更改权限,以便所有用户都有权编辑和删除它们。 之后,您可以像没有root权限的那样定期删除它们。