¿Cómo obtuve una carpeta con el nombre del punto "." En el lugar de la lista reciente?

14

Estaba buscando en mis lugares "recientes" en Nautilus y vi una carpeta llamada ..

Carpeta de puntos

Entiendo que una carpeta del nombre .representa el directorio actual y no es una carpeta real. Verifiqué las propiedades de esta carpeta:

Propiedades de punto

Parece que no hay caracteres ocultos en el nombre (como space-dot-space). La carpeta está dentro /usr/local/biny tiene 4,728 elementos.

De hecho, /usr/local/bintiene 16,512 elementos, por lo que no puede ser eso (es decir, la misma carpeta en la que se encuentra).

Si abro esta carpeta haciendo doble clic en ella, parece ser realmente arduino-1.6.9(es decir, su nombre no es realmente .).

carpeta arduino-1.6.9

Si hago ls -lade /usr/local/binveo (entre otras cosas):

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

Mi pregunta es : ¿cómo es que la carpeta /usr/local/bin/arduino-1.6.9aparece en la lista "Reciente" como .?


Esto es Ubuntu 14.04 LTS de 64 bits.


¿Puede encontrar la referencia a / usr / local / bin allí y decirnos qué dice?

Parece que hay algunas entradas en este sentido:

  <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
fuente
44
pregunta muy curiosa Yo diría que es un error en nautilus. ¿Qué pasa con el ~/.local/share/recently-used.xbelarchivo? Ahí es donde se guardan los archivos almacenados recientemente. ¿Puedes encontrar la referencia /usr/local/binallí y decirnos qué dice?
Sergiy Kolodyazhnyy
Ver pregunta enmendada. Si esta es la entrada ofensiva, esperaría que (Nautilus) elimine la /.parte y muestre el siguiente nivel.
Nick Gammon
1
parece ser la entrada, sin embargo, se supone que solo trata con archivos, no directorios (en otras palabras, se supone que no debe soltar la /.parte). La pregunta más importante es por qué apareció en la lista reciente, porque no se supone que . También muestra que vino de geanyIDE, así que supongo que trataste de abrir esa carpeta en geany, y lo informó como un archivo reciente
Sergiy Kolodyazhnyy
Sí, bien podría haber abierto esa carpeta, pero seguramente en Geany la carpeta se abriría en el cuadro de diálogo de abrir archivo y me mostraría el contenido. Geany es un editor de texto, no un editor de carpetas. No veo cómo es útil para Nautilus decir que .era una carpeta reciente. También puedes decir eso de cada carpeta.
Nick Gammon
Cuando hago doble clic en la carpeta nombrada .en Nautilus y obtengo /usr/local/bin, ¿seguramente ese es el nombre que debería aparecer en la carpeta? (O tal vez solo bin)
Nick Gammon

Respuestas:

1

Diría que el problema aquí es un error en Geany, que es responsable de llenar su lista de archivos recientes con la entrada defectuosa. Debería estar usando una 'ruta real' en lugar de una ruta con .ella al crear estas entradas.

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

No puedo ver de dónde .habría venido tu ruta de archivo. Intenté abrir un archivo en Geany, y la nueva entrada ~/.local/share/recently-used.xbelque apareció tenía el nombre de archivo correcto allí, no un .. Pero si hay algún caso de uso en el que puede abrir un directorio en Geany, esa podría ser la forma en que terminó con esta entrada en su lista de archivos utilizados recientemente. Simplemente eliminaría todo el fragmento de la lista de archivos usados ​​recientemente (o eliminaría el archivo por completo y reiniciaría, no puedo imaginar que eso cause problemas)

jdpipe
fuente
Sí, pero Geany puso el nombre completo del archivo allí, como puede ver en el extracto citado del recently-used.xbel. El problema no se manifiesta en Geany sino en el navegador de archivos Nautilus.
Nick Gammon el
Veo el nombre del archivo en su archivo .xbel como archivo: ///usr/local/bin/arduino-1.6.9/. ", Por lo que la parte final del nombre de ruta es '.', Y eso es lo que está teniendo renderizado en Nautilus como el "nombre" de la carpeta reciente, el último componente de la ruta. Este problema podría solucionarse en Nautilus o Geany, pero tiendo a señalar con el dedo a Geany ...
jdpipe
Para mostrar que Nautilus es capaz de hacer lo correcto, sugiero eliminar el /.archivo .xbel y reiniciar Nautilus. Espero que la entrada reciente cambie al comportamiento esperado, se mostrará como arduino-1.6.9.
jdpipe
Sin embargo, puedo agregar que se espera que los URI puedan incluir 'segmentos de puntos' para que podamos argumentar que Nautilus debería poder tragárselos ... tools.ietf.org/html/rfc3986#section-5.2.4
jdpipe
Es un error en ambos programas, pero Geany lo inició. Nautilus debería poder resolver rutas con rutas superfluas en ellas, pero no puede, lo que también es un error.
Kristopher Ives