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.