Come ho ottenuto una cartella con il nome di punto "." Nella posizione Elenco recente?


14

Stavo cercando nei miei luoghi "recenti" in Nautilus e ho visto una cartella denominata ..

Cartella punti

La mia comprensione è che una cartella con il nome .rappresenta la directory corrente e non è una cartella effettiva. Ho controllato le proprietà di questa cartella:

Proprietà punto

Sembra che non ci siano personaggi nascosti nel nome (come spazio-punto-spazio). La cartella è contenuta /usr/local/bine contiene 4.728 elementi.

In effetti /usr/local/binha 16.512 elementi, quindi non può essere quello (cioè la stessa cartella in cui si trova).

Se apro questa cartella facendo doppio clic su di essa, sembra essere davvero arduino-1.6.9(cioè il suo nome non è davvero .).

cartella arduino-1.6.9

Se lo faccio ls -ladi /usr/local/binvedo (tra le altre cose):

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

La mia domanda è : come mai la cartella /usr/local/bin/arduino-1.6.9viene visualizzata nell'elenco "Recenti" come .?


Questo è Ubuntu 14.04 LTS a 64 bit.


Riesci a trovare il riferimento a / usr / local / bin lì e dirci cosa dice?

Sembra che ci siano alcune voci in questo senso:

  <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
domanda molto curiosa. Direi che è un bug in nautilus. E il ~/.local/share/recently-used.xbelfile? Ecco dove vengono salvati i file memorizzati di recente. Riesci a trovare il riferimento /usr/local/binlì e dirci cosa dice?
— Sergiy Kolodyazhnyy,

Vedi domanda modificata. Se questa è la voce offensiva, mi aspetto che (Nautilus) lasci cadere la /.parte e mostri il livello successivo.
— Nick Gammon,

1
sembra essere la voce, tuttavia dovrebbe occuparsi solo di file, non di directory (in altre parole, non dovrebbe eliminare la /.parte) La domanda più importante è perché è apparso nell'elenco recente, perché non dovrebbe . Mostra anche che proviene da geanyIDE, quindi suppongo che tu abbia provato ad aprire quella cartella in Geany, e lo ha segnalato come file recente
— Sergiy Kolodyazhnyy,

Sì, potrei aver aperto quella cartella, ma sicuramente in Geany la cartella si aprirà nella finestra di dialogo del file aperto e mi mostrerà il contenuto. Geany è un editor di testo, non un editor di cartelle. Non vedo come sia utile per Nautilus dire che .era una cartella recente. Puoi anche dire quello di ogni cartella.
— Nick Gammon,

Quando faccio doppio clic sulla cartella denominata .in Nautilus e ottengo /usr/local/binsicuramente questo è il nome che dovrebbe apparire nella cartella? (O forse solo bin)
— Nick Gammon,

Risposte:


1

Direi che il problema qui è un bug in Geany, che è responsabile del popolamento dell'elenco dei file recenti con la voce difettosa. Dovrebbe utilizzare un "percorso reale" anziché un percorso con .al suo interno durante la creazione di queste voci.

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

Non riesco a vedere da dove .verrebbe il tuo percorso file. Ho provato ad aprire un file in Geany e la nuova voce ~/.local/share/recently-used.xbelche appariva aveva il nome file corretto lì, non un .. Ma se esiste un caso d'uso in cui è possibile aprire una directory in Geany, è possibile che sia finita questa voce nell'elenco dei file utilizzati di recente. Vorrei semplicemente rimuovere l'intero blocco per l'elenco dei file utilizzati di recente (o eliminare il file completamente e riavviare, non riesco a immaginare che potrebbe causare problemi)


Sì, ma Geany ha inserito lì l'intero nome del file, come puoi vedere dall'estratto citato dal file recently-used.xbel. Il problema non si manifesta in Geany ma nel browser dei file Nautilus.
— Nick Gammon,

Vedo il nome del file nel tuo file .xbel come file: ///usr/local/bin/arduino-1.6.9/. ", Quindi la parte finale del percorso è '.', Ed è quello che stai avendo renderizzato in Nautilus come "nome" della cartella recente, l'ultimo componente del percorso. Questo problema potrebbe essere risolto in Nautilus o Geany, ma tendo a puntare il dito su Geany ...
— jdpipe

Per dimostrare che Nautilus è in grado di fare la cosa giusta, suggerisco di rimuovere il /.file .xbel e riavviare Nautilus. Mi aspetto che la voce recente cambierà quindi nel comportamento previsto, verrà visualizzata come arduino-1.6.9.
— jdpipe,

Posso aggiungere, tuttavia, che si prevede che gli URI possano includere "punti-segmenti" in modo da poter sostenere che Nautilus dovrebbe essere in grado di ingoiarli ... tools.ietf.org/html/rfc3986#section-5.2.4
— jdpipe,

È un bug in entrambi i programmi, ma Geany l'ha avviato. Nautilus dovrebbe essere in grado di risolvere percorsi con percorsi superflui al loro interno, ma non può, il che è anche un bug.
— Kristopher Ives,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.