Wie habe ich einen Ordner mit dem Namen des Punkts "." In der Liste "Zuletzt" platziert?

14

Ich habe in meinen "Recent" -Orten in Nautilus nach einem Ordner mit dem Namen gesucht ..

Dot-Ordner

Ich verstehe, dass ein Ordner mit dem Namen .das aktuelle Verzeichnis darstellt und kein tatsächlicher Ordner ist. Ich habe die Eigenschaften dieses Ordners überprüft:

Punkt Eigenschaften

Der Name enthält anscheinend keine versteckten Zeichen (z. B. Leerzeichen-Punkt-Leerzeichen). Der Ordner befindet sich in /usr/local/binund enthält 4.728 Elemente.

Tatsächlich /usr/local/binsind 16.512 Elemente enthalten, das kann also nicht sein (dh derselbe Ordner, in dem es sich befindet).

Wenn ich diesen Ordner mit einem Doppelklick öffne, scheint er wirklich zu sein arduino-1.6.9(dh sein Name ist nicht wirklich .).

arduino-1.6.9 ordner

Wenn ich ls -lavon /usr/local/binsehe ich (unter anderem):

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

Meine Frage ist : wie kommt es, dass der Ordner /usr/local/bin/arduino-1.6.9in der Liste "Zuletzt" als .angezeigt wird?


Dies ist Ubuntu 14.04 LTS 64-Bit.


Können Sie dort den Verweis auf / usr / local / bin finden und uns mitteilen, was darin steht?

Es scheint ein paar Einträge in diese Richtung zu geben:

  <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>
Nick Gammon
quelle
4
sehr neugierige Frage. Ich würde sagen, es ist ein Bug in Nautilus. Was ist mit ~/.local/share/recently-used.xbelDatei? Hier werden kürzlich gespeicherte Dateien gespeichert. Können Sie den Verweis darauf /usr/local/binfinden und uns sagen, was darin steht?
Sergiy Kolodyazhnyy
Siehe geänderte Frage. Wenn dies der beleidigende Eintrag ist, würde ich erwarten, dass er (Nautilus) das /.Teil fallen lässt und das nächste Level zeigt.
Nick Gammon
1
Es scheint der Eintrag zu sein, aber es soll sich nur um Dateien handeln, nicht um Verzeichnisse (mit anderen Worten, es soll den /.Teil nicht löschen ). Eine wichtigere Frage ist, warum er in der letzten Liste auftauchte, weil es nicht so sein soll . Es zeigt auch, dass es von geanyIDE stammt. Vermutlich haben Sie versucht, diesen Ordner in geany zu öffnen, und es wurde als aktuelle Datei gemeldet
Sergiy Kolodyazhnyy
Ja, ich habe diesen Ordner möglicherweise geöffnet, aber in Geany würde der Ordner sicherlich im Dialogfeld "Datei öffnen" geöffnet und mir den Inhalt angezeigt. Geany ist ein Texteditor, kein Ordnereditor. Ich verstehe nicht, wie nützlich es für Nautilus ist, zu sagen, dass .es sich um einen aktuellen Ordner handelt. Sie können das von jedem Ordner genauso gut sagen .
Nick Gammon
Wenn ich auf den .in Nautilus genannten Ordner doppelklicke, und dann bekomme ich doch /usr/local/binsicher den Namen, der auf dem Ordner erscheinen soll? (Oder vielleicht auch nur bin)
Nick Gammon

Antworten:

1

Ich würde sagen, dass das Problem hier ein Fehler in Geany ist, der dafür verantwortlich ist, dass die Liste der zuletzt verwendeten Dateien mit dem fehlerhaften Eintrag gefüllt wird. .Beim Erstellen dieser Einträge sollte ein "echter Pfad" anstelle eines Pfads verwendet werden .

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

Ich kann nicht sehen, woher dein .Dateipfad gekommen wäre. Ich habe versucht, eine Datei in Geany zu öffnen, und der neue Eintrag in ~/.local/share/recently-used.xbeldieser Datei hatte dort den richtigen Dateinamen, nicht einen .. Aber wenn es einen Anwendungsfall gibt, in dem Sie ein Verzeichnis in Geany öffnen können, könnte dies der Grund sein, warum Sie diesen Eintrag in Ihrer kürzlich verwendeten Dateiliste gefunden haben. Ich würde einfach den ganzen Block für die kürzlich verwendete Dateiliste entfernen (oder die Datei komplett löschen und neu starten, ich kann mir nicht vorstellen, dass das Probleme verursachen würde)

jdpipe
quelle
Ja, aber Geany hat den gesamten Dateinamen dort abgelegt, wie Sie aus dem zitierten Auszug aus dem können recently-used.xbel. Das Problem manifestiert sich nicht in Geany, sondern im Nautilus-Dateibrowser.
Nick Gammon
Ich sehe den Dateinamen in Ihrer .xbel-Datei als Datei: ///usr/local/bin/arduino-1.6.9/. ", Also ist der letzte Teil des Pfadnamens '.', Und das haben Sie In Nautilus als "Name" des zuletzt verwendeten Ordners gerendert - die letzte Komponente des Pfads. Dieses Problem konnte entweder in Nautilus oder in Geany behoben werden, aber ich neige dazu, den Finger auf Geany zu richten ...
jdpipe
Um zu zeigen, dass Nautilus in der Lage ist, das Richtige zu tun, schlage ich vor, das /.aus der .xbel-Datei zu entfernen und Nautilus neu zu starten. Ich gehe davon aus, dass sich der aktuelle Eintrag dann in das erwartete Verhalten ändert und als angezeigt wird arduino-1.6.9.
Jdpipe
Ich kann jedoch hinzufügen, dass erwartet wird, dass URIs ' Punktsegmente
jdpipe
Es ist ein Fehler in beiden Programmen, aber Geany hat ihn gestartet. Nautilus sollte in der Lage sein, Pfade mit überflüssigen Pfaden aufzulösen, kann dies jedoch nicht, was ebenfalls ein Fehler ist.
Kristopher Ives