我在终端中输入以下命令sudo nautilus /home/
,并将 2GB 的电影复制到 /home/ 目录。因此,我的主文件夹包含两个文件夹:
- 用户目录(/home/User)
- 电影目录(/home/Movie)
Movie 文件夹包含一个 2GB 的文件(/home/Movie/Movie.mp4)
。然后退出 root 模式(通过关闭终端)。现在主文件夹中的可用空间显示为 55GB。
两天后,我再次输入命令sudo nautilus /home/
并成为 root。然后进入/home/Movie/
目录并按删除按钮(not Shift+ Delete
)删除文件。
然后我再次关闭终端退出 root 模式。然后检查可用空间,显示为 55GB。我再次以上述方式成为 root 并进入/home/Movie/
文件夹。目录为空白。
因此,单击文件夹左侧窗格中的“垃圾”按钮。它显示一个消息框:
无法显示文件夹内容。抱歉,无法显示“垃圾”的所有内容:操作不受支持
。我使用 Ubuntu 12.04。有人能帮我永久删除该文件并释放 57GB 的可用空间吗?提前谢谢。
答案1
你永远不应该用 来运行图形应用程序(比如 nautilus)sudo
。gksu
如果你需要这样做,你应该使用 。
不幸的是,使用图形应用程序sudo
会产生很多问题,而且您会发现这些问题很难解决。
这背后的技术解释是,你正在执行的程序将以 root 身份执行,但它会认为它的主目录是你的主目录。因此,如果它将任何文件写入它认为是主目录的位置,则最终主目录中将出现 root 拥有的文件。
您可能最终将 root 拥有的文件放置在用户的“垃圾”文件夹中。
您可能需要通过终端访问来清理它,成为 root sudo -i
,然后进入您的垃圾文件夹(/home/user/.local/share/Trash/files
或类似文件夹)并手动删除您需要删除的内容。
将来,如果您需要以 root 身份运行 nautilus(或任何其他图形程序),请使用gksu
。这将确保它不会将您的主目录与 root 拥有的文件弄乱。
注意:据我所知,您没有理由需要以 root 身份将常规用户文件复制到您的主目录中 - 大概您是通过这种方式尝试解决其他问题?
注意 2:运行后,sudo nautilus
您的主目录中可能还会有其他 root 拥有的文件,例如,如果 nautilus 将其配置写入~/.config/
或类似文件中。当您尝试运行其他软件时,这可能会导致其他故障。