Як я отримав папку з назвою крапки "." у місці останнього списку?


14

Я дивився у своїх "Останніх" місцях у Наутілусі і побачив папку з назвою ..

Папка з крапками

Я розумію, що папка з іменем .представляє поточний каталог і не є фактичною папкою. Я перевірив властивості цієї папки:

Властивості точок

У імені схоже не є приховані символи (наприклад, пробіл-крапка-пробіл). У папці є /usr/local/bin4 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

Моє питання : як папка /usr/local/bin/arduino-1.6.9відображається у списку "Останні" як .?


Це 64-розрядний Ubuntu 14.04 LTS.


Чи можете ви знайти посилання на / 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
дуже цікаве запитання. Я б сказав, що це помилка в nautilus. Що з ~/.local/share/recently-used.xbelфайлом? Тут зберігаються нещодавно збережені файли. Чи можете ви знайти там посилання /usr/local/binі сказати нам, що там сказано?
Сергій Колодяжний

Див. Змінене запитання. Якщо це ображаючий запис, я б очікував, що він (Наутілус) відкине /.частину і покаже наступний рівень вгору.
Нік Гаммон

1
це, мабуть, є записом, однак він повинен мати справу лише з файлами, а не з каталогами (іншими словами, не слід викидати /.частину) Більш важливим питанням є те, чому він з’явився в останньому списку, оскільки він не повинен . Це також показує, що він походить від geanyIDE, тому я гадаю, що ви намагалися відкрити цю папку в geany, і вона повідомила про це як недавній файл
Сергій Колодяжний

Так, я, можливо, відкрив цю папку, але, безумовно, у Geany ця папка відкриється у діалоговому вікні відкритого файлу та показала мені вміст. Geany - це текстовий редактор, а не редактор папок. Я не бачу, як Nautilus корисно сказати, що .це нещодавня папка. Ви також можете сказати, що для кожної папки.
Нік Гаммон

Коли я двічі клацнув папку з іменем .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, то таким чином ви зможете закінчити цей запис у своєму нещодавно використаному списку файлів. Я б просто видалити весь фрагмент для нещодавно використаного списку файлів (або видалити файл повністю і перезапустити, не можу уявити, що це спричинить проблеми)


Так, але Геані поклав туди ціле ім'я файлу, як видно з цитованого уривку з recently-used.xbel. Проблема проявляється не в Geany, а в браузері файлів Nautilus.
Нік Гаммон

Я бачу ім'я файлу у вашому файлі .xbel як файл: ///usr/local/bin/arduino-1.6.9/. ", Тож заключною частиною імені шляху є". ", І це те, що у вас є виведена в Nautilus як "ім'я" недавньої папки - останній компонент шляху. Цю проблему можна було виправити або в Nautilus, або Geany, але я схильний вказувати пальцем на Geany ...
jdpipe

Щоб показати, що Nautilus здатний зробити правильно, я пропоную видалити /.файл .xbel і перезапустити Nautilus. Я очікую, що недавній запис потім зміниться на очікувану поведінку, він відобразиться як arduino-1.6.9.
jdpipe

Я можу додати, що очікується, що URI можуть включати "точкові сегменти", тому ми можемо стверджувати, що Nautilus повинен мати можливість проковтнути їх ... tools.ietf.org/html/rfc3986#section-5.2.4
jdpipe

Це помилка в обох програмах, але Geany її запустив. Наутілус повинен мати можливість вирішувати шляхи із зайвими шляхами, але він не може, що також є помилкою.
Крістофер Івз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.