文件在我的桌面上可见,但无法通过 ls 命令看到

文件在我的桌面上可见,但无法通过 ls 命令看到

我有一些 Java 程序,它们会将一些文件写入桌面,读取它们、检查它们,然后删除它们。大约 50 个文件可能会发生这种情况。有时桌面上会保留一些文件。保留的文件似乎是随机的。我曾经尝试删除它们,但我讨厌这样做。我不记得删除是否真的有效,但今天我发现我无法删除该文件。我发现重新启动后文件就不见了。

为什么会发生这种情况?

文件本身的图标上方有一个挂锁图标。相同的程序调用也可能导致文件图标上方的挂锁图标。如果我右键单击文件图标以“移至废纸篓”,则会出现一个对话框,其中显示

“Test Range.txt” 无法放入垃圾箱。是否立即删除?

如果我选择立即删除它,它会说

删除时出错。获取文件“/home/jack/Desktop/Test Range.txt”的信息时出错:没有该文件或目录

如果我这样做,ls -la即使文件在桌面上可见,它也不会出现。

我正在使用 Java 8 更新 112,但我认为这个问题从 Java 的早期版本开始就存在了。我也在使用 Ubuntu 16.04。

附录:为了响应更多信息的请求,我被要求发出以下命令:

apt-cache policy nautilus nautilus-data

该命令的结果是:

    nautilus:
  Installed: 1:3.18.4.is.3.14.3-0ubuntu5
  Candidate: 1:3.18.4.is.3.14.3-0ubuntu5
  Version table:
 *** 1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
nautilus-data:
  Installed: 1:3.18.4.is.3.14.3-0ubuntu5
  Candidate: 1:3.18.4.is.3.14.3-0ubuntu5
  Version table:
 *** 1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages

答案1

您无需重新启动,只需按 即可刷新桌面,F5以摆脱幻影图标。

askubuntu.com 的这个回答中对此进行了记录。我找不到更规范的参考资料了。

答案2

无需重新启动或注销。

输入terminalnautilus -q然后退出终端。然后单击Files启动器中的图标以恢复 Nautilus... 你神秘的桌面图标应该消失了。

答案3

这个问题与 Java 无关。相反,它可能归咎于桌面缓存。也就是说,文件本身实际上已被删除,但文件管理器(无论出于何种原因)没有对文件消失的事实做出反应,而是保留了“幽灵”图标。

您可以通过 终止 Nautilus 来解决这个问题killall nautilus,这将终止所有活动的 Nautilus 进程(包括桌面),清除 Nautilus 的缓存。然后,只需从菜单或 Dash 再次运行 Nautilus,您的桌面就会重置。有时,只需F5在桌面上按下 键也可以刷新和清除任何图标缓存。

或者,您可以重新启动或重新记录您的图形会话。

答案4

无需重启。要快速删除桌面上仍可见的已删除文件图标,请注销然后重新登录。

相关内容