Как я получил папку с именем «.» В списке «Последние»?

14

Я искал в "Недавних" местах в Наутилусе и увидел папку с именем ..

Папка Dot

Насколько я понимаю, папка с именем .представляет текущий каталог, а не фактическую папку. Я проверил свойства этой папки:

Точечные свойства

Кажется, в имени нет скрытых символов (например, пробел-точка-пробел). Папка находится в /usr/local/binи имеет 4728 пунктов в нем.

На самом деле в нем /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

Мой вопрос : почему папка /usr/local/bin/arduino-1.6.9отображается в списке «Недавние» как .?


Это Ubuntu 14.04 LTS 64-bit.


Можете ли вы найти ссылку на / 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>
Ник Гаммон
источник
4
очень любопытный вопрос. Я бы сказал, что это ошибка наутилуса. Как насчет ~/.local/share/recently-used.xbelфайла? Вот где недавно сохраненные файлы сохраняются. Можете ли вы найти ссылку /usr/local/binи рассказать нам, что там написано?
Сергей Колодяжный
Смотрите исправленный вопрос. Если это оскорбительная запись, я ожидаю, что она (Наутилус) отбросит /.часть и покажет следующий уровень.
Ник Гэммон
1
кажется, что это запись, но она должна иметь дело только с файлами, а не с каталогами (другими словами, она не должна отбрасывать /.деталь). Более важный вопрос - почему она появилась в недавнем списке, потому что она не должна , Это также показывает, что это было из geanyIDE, так что я предполагаю, что вы пытались открыть эту папку в geany, и она сообщила об этом как о недавнем файле
Сергей Колодяжный
Да, я вполне мог открыть эту папку, но наверняка в Geany папка откроется в диалоге открытия файла и покажет мне содержимое. Geany - это текстовый редактор, а не редактор папок. Я не понимаю, как это полезно для Наутилуса, чтобы сказать, что это .была недавняя папка. Вы можете также сказать, что из каждой папки.
Ник Гэммон
Когда я дважды щелкаю по папке, названной .в Nautilus, и я /usr/local/binточно понимаю, какое имя должно появиться в папке? (Или, может быть, просто bin)
Ник Гэммон

Ответы:

1

Я бы сказал, что проблема здесь - ошибка в Geany, которая ответственна за заполнение вашего списка последних файлов ошибочной записью. Следует использовать «реальный путь» вместо пути с.При создании этих записей ним.

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

Я не вижу, откуда .взялся ваш путь к файлу. Я попытался открыть файл в Geany, и в новой ~/.local/share/recently-used.xbelпоявившейся записи там было правильное имя файла, а не a .. Но если есть какой-то вариант использования, где вы можете открыть каталог в Geany, то это может быть то, как вы оказались с этой записью в вашем недавно использованном списке файлов. Я просто удалил бы весь кусок для недавно использованного списка файлов (или удалил файл полностью и перезапустил, я не могу вообразить, что это вызовет проблемы)

jdpipe
источник
Да, но Джани поместил туда полное имя файла, как вы можете видеть из цитаты из цитаты recently-used.xbel. Проблема проявляется не в Geany, а в браузере файлов Nautilus.
Ник Гаммон
Я вижу имя файла в вашем файле .xbel как file: ///usr/local/bin/arduino-1.6.9/. ", Поэтому последняя часть имени пути -". ", И это то, что у вас есть отображается в Nautilus как «имя» последней папки - последний компонент пути. Эта проблема может быть исправлена ​​в Nautilus или Geany, но я склонен указывать пальцем на Geany ...
jdpipe
Чтобы показать, что Наутилус способен делать правильные вещи, я предлагаю удалить /.файл .xbel и перезапустить Наутилус. Я ожидаю, что недавняя запись изменится на ожидаемое поведение, оно будет отображаться как arduino-1.6.9.
Jdpipe
Однако я могу добавить, что ожидается, что URI могут включать «точечные сегменты», поэтому мы можем утверждать, что Наутилус сможет их проглотить ... tools.ietf.org/html/rfc3986#section-5.2.4
Jdpipe
Это ошибка в обеих программах, но Джани запустил ее. Наутилус должен уметь определять пути с лишними путями в них, но не может, что также является ошибкой.
Кристофер Айвз