Làm cách nào tôi có được một thư mục có tên dot.


14

Tôi đang tìm kiếm những địa điểm "Gần đây" của mình ở Nautilus và thấy một thư mục có tên ..

Thư mục chấm

Tôi hiểu rằng một thư mục của tên .đại diện cho thư mục hiện tại và không phải là một thư mục thực tế. Tôi đã kiểm tra các thuộc tính của thư mục này:

Thuộc tính dấu chấm

Dường như không có ký tự ẩn trong tên (như dấu cách-dấu cách). Thư mục nằm trong /usr/local/binvà có 4.728 mục trong đó.

Trong thực tế /usr/local/bincó 16.512 mục trong đó, vì vậy nó không thể là như vậy (ví dụ: cùng một thư mục như trong).

Nếu tôi mở thư mục này bằng cách nhấp đúp vào thư mục đó, nó dường như thực sự arduino-1.6.9(nghĩa là tên của nó không thực sự .).

thư mục arduino-1.6.9

Nếu tôi làm ls -lacủa /usr/local/bintôi nhìn thấy (trong số những thứ khác):

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

Câu hỏi của tôi là : làm thế nào mà thư mục /usr/local/bin/arduino-1.6.9hiển thị trong danh sách "Gần đây" .?


Đây là Ubuntu 14.04 LTS 64-bit.


Bạn có thể tìm tài liệu tham khảo cho / usr / local / bin ở đó và cho chúng tôi biết nó nói gì không?

Dường như có một vài mục dọc theo những dòng này:

  <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
câu hỏi rất tò mò. Tôi muốn nói đó là một lỗi trong nautilus. Còn ~/.local/share/recently-used.xbeltập tin thì sao? Đó là nơi các tập tin được lưu trữ gần đây được lưu. Bạn có thể tìm tài liệu tham khảo /usr/local/binở đó và cho chúng tôi biết những gì nó nói?
Sergiy Kolodyazhnyy

Xem câu hỏi sửa đổi. Nếu đây là mục vi phạm, tôi sẽ hy vọng nó (Nautilus) bỏ /.phần đó và hiển thị cấp độ tiếp theo.
Nick Gammon

1
Nó dường như là mục, tuy nhiên nó chỉ được xử lý với các tệp chứ không phải thư mục (nói cách khác, nó không được phép bỏ /.phần) Câu hỏi quan trọng hơn là tại sao nó lại xuất hiện trong danh sách gần đây, bởi vì nó không được phép . Nó cũng cho thấy rằng nó đến từ geanyIDE, vì vậy tôi đoán là bạn đã cố mở thư mục đó bằng geany và nó đã báo cáo đó là tệp gần đây
Sergiy Kolodyazhnyy

Vâng, tôi có thể đã mở thư mục đó, nhưng chắc chắn trong Geany, thư mục sẽ mở trong hộp thoại mở tệp và hiển thị cho tôi nội dung. Geany là một trình soạn thảo văn bản, không phải là một trình soạn thảo thư mục. Tôi không thấy nó hữu ích như thế nào khi Nautilus nói rằng đó .là một thư mục gần đây. Bạn cũng có thể nói rằng của mọi thư mục.
Nick Gammon

Khi tôi nhấp đúp vào thư mục có tên .trong Nautilus và tôi nhận được /usr/local/binthì đó có phải là tên sẽ xuất hiện trên thư mục không? (Hoặc có thể chỉ bin)
Nick Gammon

Câu trả lời:


1

Tôi muốn nói rằng vấn đề ở đây là một lỗi trong Geany, chịu trách nhiệm điền vào danh sách các tệp gần đây của bạn với mục nhập bị lỗi. Nó nên được sử dụng một 'đường dẫn thực' thay vì một đường dẫn .trong đó khi tạo các mục này.

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

Tôi không thể thấy .filepath của bạn sẽ đến từ đâu. Tôi đã thử mở một tệp trong Geany và mục nhập mới ~/.local/share/recently-used.xbelxuất hiện có tên tệp chính xác ở đó, không phải là a .. Nhưng nếu có một số trường hợp sử dụng mà bạn có thể mở một thư mục trong Geany, thì đó có thể là cách bạn kết thúc với mục này trong danh sách tệp được sử dụng gần đây của bạn. Tôi chỉ đơn giản là xóa toàn bộ khối cho danh sách tệp được sử dụng gần đây (hoặc xóa hoàn toàn tệp và khởi động lại, tôi không thể tưởng tượng rằng điều đó sẽ gây ra vấn đề)


Có, nhưng Geany đặt toàn bộ tên tệp ở đó như bạn có thể thấy từ đoạn trích dẫn từ recently-used.xbel. Vấn đề không phải là biểu hiện trong Geany mà là trong trình duyệt tệp Nautilus.
Nick Gammon

Tôi thấy tên tệp trong tệp .xbel của bạn dưới dạng tệp: ///usr/local/bin/arduino-1.6.9/. ", Vì vậy phần cuối cùng của tên đường dẫn là '.', Và đó là những gì bạn đang có được hiển thị trong Nautilus là 'tên' của thư mục gần đây - thành phần cuối cùng của đường dẫn. Vấn đề này có thể được khắc phục trong Nautilus hoặc Geany, nhưng tôi có xu hướng chỉ tay vào Geany ...
jdpipe

Để cho thấy rằng Nautilus có khả năng thực hiện đúng, tôi khuyên bạn nên xóa /.tệp khỏi .xbel và khởi động lại Nautilus. Tôi hy vọng rằng mục gần đây sau đó sẽ thay đổi thành hành vi dự kiến, nó sẽ hiển thị như arduino-1.6.9.
jdpipe

Tuy nhiên, tôi có thể thêm rằng các URI có thể bao gồm 'phân đoạn dấu chấm' để chúng tôi có thể lập luận rằng Nautilus sẽ có thể nuốt chúng ... tools.ietf.org/html/rfc3986#section-5.2.4
jdpipe

Đó là một lỗi trong cả hai chương trình, nhưng Geany đã khởi động nó. Nautilus có thể giải quyết các đường dẫn có các đường dẫn không cần thiết trong đó nhưng không thể, đây cũng là một lỗi.
Kristopher Ives
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.