我是如何获得名为“.”的文件夹的?在最近的列表位置?

Nic*_*mon 14 nautilus directory

我在 Nautilus 的“最近”位置中查看并看到了一个名为..

点文件夹

我的理解是名称的文件夹.代表当前目录,而不是实际文件夹。我检查了这个文件夹的属性:

点属性

名称中似乎没有隐藏字符(如空格-点-空格)。该文件夹位于其中/usr/local/bin,其中包含 4,728 个项目。

事实上,其中/usr/local/bin有 16,512 个项目,所以不可能是这样(即与它所在的文件夹相同)。

如果我通过双击打开这个文件夹,它似乎是真的arduino-1.6.9(即它的名字不是真的.)。

arduino-1.6.9 文件夹

如果我做ls -la/usr/local/bin我看到(除其他事项外):

nick:/usr/local/bin$ ls -la
total 156928
drwxrwxr-x  7 root nick     4096 Oct  5 14:55 .
drwxr-xr-x 11 root root     4096 Apr 10  2015 ..
drwxr-xr-x 11 nick nick     4096 May 10 19:18 arduino-1.6.9
Run Code Online (Sandbox Code Playgroud)

我的问题是:文件夹如何/usr/local/bin/arduino-1.6.9在“最近”列表中显示为.


这是 Ubuntu 14.04 LTS 64 位。


你能在那里找到对 /usr/local/bin 的引用并告诉我们它说的是什么吗?

沿着这些路线似乎有一些条目:

  <bookmark href="file:///usr/local/bin/arduino-1.6.9/." added="2016-10-10T19:50:11Z" modified="2016-10-10T19:50:11Z" visited="2016-10-10T19:50:11Z">
    <info>
      <metadata owner="http://freedesktop.org">
        <mime:mime-type type="text/plain"/>
        <bookmark:groups>
          <bookmark:group>geany</bookmark:group>
        </bookmark:groups>
        <bookmark:applications>
          <bookmark:application name="geany" exec="&apos;geany %u&apos;" modified="2016-10-10T19:50:11Z" count="1"/>
        </bookmark:applications>
      </metadata>
    </info>
  </bookmark>
Run Code Online (Sandbox Code Playgroud)

jdp*_*ipe 1

我想说,这里的问题是 Geany 中的一个错误,它负责用错误的条目填充您最近的文件列表。.创建这些条目时,应该使用“真实路径”而不是其中的路径。

https://github.com/geany/geany/blob/12b9f27a795f7ec8c1faf6c225314a09b6c5f7af/src/ui_utils.c

我看不到你的.文件路径来自哪里。我尝试在 Geany 中打开一个文件,其中出现的新条目~/.local/share/recently-used.xbel具有正确的文件名,而不是.. 但是,如果在某些用例中您可以在 Geany 中打开目录,那么这可能就是您最终在最近使用的文件列表中找到此条目的原因。我只需删除最近使用的文件列表的整个块(或完全删除文件并重新启动,我无法想象这会导致问题)