Como obtive uma pasta com o nome do ponto “.” No local da lista Recente?

14

Eu estava procurando nos meus lugares "Recentes" no Nautilus e vi uma pasta chamada ..

Pasta de pontos

Meu entendimento é que uma pasta com o nome .representa o diretório atual e não é uma pasta real. Eu verifiquei as propriedades desta pasta:

Propriedades de ponto

Não parece haver caracteres ocultos no nome (como espaço-ponto-espaço). A pasta está dentro /usr/local/bine possui 4.728 itens.

De fato, /usr/local/binpossui 16.512 itens, portanto não pode ser isso (ou seja, a mesma pasta em que está).

Se eu abrir esta pasta clicando duas vezes nela, parece ser realmente arduino-1.6.9(ou seja, seu nome não é realmente .).

pasta arduino-1.6.9

Se eu fizer ls -lade /usr/local/bineu ver (entre outras coisas):

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

Minha pergunta é : por que a pasta /usr/local/bin/arduino-1.6.9está aparecendo na lista "Recente" como .?


Este é o Ubuntu 14.04 LTS de 64 bits.


Você pode encontrar a referência para / usr / local / bin lá e nos dizer o que diz?

Parece haver algumas entradas nessas linhas:

  <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
fonte
4
pergunta muito curiosa. Eu diria que é um bug no nautilus. E o ~/.local/share/recently-used.xbelarquivo? É aí que os arquivos armazenados recentemente são salvos. Você pode encontrar a referência para /usr/local/binlá e nos dizer o que diz?
Sergiy Kolodyazhnyy 12/10
Ver pergunta alterada. Se esta é a entrada incorreta, eu esperaria que (Nautilus) largasse a /.peça e mostrasse o próximo nível.
Nick Gammon
1
parece ser a entrada, mas deve tratar apenas de arquivos, e não de diretórios (em outras palavras, não deve abandonar a /.parte). Uma questão mais importante é por que ela apareceu na lista recente, porque não deveria . Também mostra que ele veio do geanyIDE, portanto, meu palpite é que você tentou abrir essa pasta no geany, e a relatou como arquivo recente
Sergiy Kolodyazhnyy 12/16/16
Sim, posso ter aberto essa pasta, mas certamente no Geany a pasta abriria na caixa de diálogo Abrir arquivo e me mostraria o conteúdo. Geany é um editor de texto, não um editor de pastas. Não vejo como é útil para o Nautilus dizer que .era uma pasta recente. Você também pode dizer isso em todas as pastas.
Nick Gammon
Quando clico duas vezes na pasta nomeada .no Nautilus, fico com a /usr/local/bincerteza de que esse é o nome que deve aparecer na pasta? (Ou talvez apenas bin)
Nick Gammon

Respostas:

1

Eu diria que o problema aqui é um bug no Geany, responsável por preencher sua lista de arquivos recentes com a entrada com defeito. Ele deve estar usando um 'caminho real' em vez de um caminho .ao criar essas entradas.

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

Não consigo ver de onde o .caminho do arquivo teria vindo. Tentei abrir um arquivo no Geany, e a nova entrada ~/.local/share/recently-used.xbelque apareceu tinha o nome de arquivo correto, não a .. Mas se houver algum caso de uso em que você possa abrir um diretório no Geany, pode ser assim que você acabou com essa entrada na sua lista de arquivos usados ​​recentemente. Simplesmente removeria toda a parte da lista de arquivos usados ​​recentemente (ou excluiria o arquivo completamente e reiniciaria, não consigo imaginar que causaria problemas)

jdpipe
fonte
Sim, mas Geany colocou o nome do arquivo inteiro lá, como você pode ver no trecho citado em recently-used.xbel. O problema não está se manifestando no Geany, mas no navegador de arquivos Nautilus.
Nick Gammon
Eu vejo o nome do arquivo no seu arquivo .xbel como arquivo: ///usr/local/bin/arduino-1.6.9/. ", Então a parte final do nome do caminho é '.', E é isso que você está tendo proferida em Nautilus como o 'nome' da pasta recente -. o último componente do caminho Este problema poderia ser fixado em qualquer Nautilus ou Geany, mas eu tendem a apontar o dedo para Geany ...
jdpipe
Para mostrar que o Nautilus é capaz de fazer a coisa certa, sugiro remover o /.arquivo .xbel e reiniciar o Nautilus. Espero que a entrada recente mude para o comportamento esperado, será exibida como arduino-1.6.9.
Jdpipe # 13/16
No entanto, posso acrescentar que é esperado que os URIs incluam 'segmentos de pontos', para que possamos argumentar que o Nautilus deve ser capaz de engoli-los ... tools.ietf.org/html/rfc3986#section-5.2.4
jdpipe 13/11/16
É um bug nos dois programas, mas Geany o iniciou. O Nautilus deve ser capaz de resolver caminhos com caminhos supérfluos, mas não pode, o que também é um bug.
precisa