Comment puis-je obtenir un dossier avec le nom du point «.» Dans la liste récente?

14

Je cherchais dans mes endroits "récents" de Nautilus et j'ai vu un dossier nommé ..

Dossier à points

Ma compréhension est qu'un dossier du nom .représente le répertoire actuel et n'est pas un dossier réel. J'ai vérifié les propriétés de ce dossier:

Propriétés des points

Il ne semble pas y avoir de caractères cachés dans le nom (comme espace-point-espace). Le dossier est dans /usr/local/binet contient 4 728 éléments.

En fait, il /usr/local/bincontient 16 512 éléments, il ne peut donc pas en être ainsi (c'est-à-dire le même dossier que celui-ci).

Si j'ouvre ce dossier en double-cliquant dessus, il semble être vraiment arduino-1.6.9(c'est-à-dire que son nom n'est pas vraiment .).

dossier arduino-1.6.9

Si je fais ls -lade /usr/local/binje vois (entre autres):

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

Ma question est : comment se fait-il que le dossier /usr/local/bin/arduino-1.6.9apparaisse dans la liste "Récent" .?


Il s'agit d'Ubuntu 14.04 LTS 64 bits.


Pouvez-vous y trouver la référence à / usr / local / bin et nous dire ce qu'il dit?

Il semble y avoir quelques entrées dans ce sens:

  <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
la source
4
question très curieuse. Je dirais que c'est un bug dans nautilus. Et le ~/.local/share/recently-used.xbelfichier? C'est là que les fichiers récemment stockés sont enregistrés. Pouvez-vous y trouver la référence /usr/local/binet nous dire ce qu'elle dit?
Sergiy Kolodyazhnyy
Voir question modifiée. S'il s'agit de l'entrée incriminée, je m'attendrais à ce que (Nautilus) laisse tomber la /.partie et affiche le niveau suivant.
Nick Gammon
1
cela semble être l'entrée, mais il est censé ne traiter que les fichiers, pas les répertoires (en d'autres termes, il n'est pas censé supprimer la /.partie). La question plus importante est de savoir pourquoi il est apparu dans la liste récente, car il n'est pas censé . Cela montre également que cela vient d' geanyIDE, donc je suppose que vous avez essayé d'ouvrir ce dossier dans Geany, et il l'a signalé comme fichier récent
Sergiy Kolodyazhnyy
Oui, j'ai peut-être bien ouvert ce dossier, mais sûrement dans Geany, le dossier s'ouvrirait dans la boîte de dialogue d'ouverture de fichier et m'a montré le contenu. Geany est un éditeur de texte, pas un éditeur de dossier. Je ne vois pas en quoi il est utile pour Nautilus de dire que .c'était un dossier récent. Vous pouvez aussi dire cela de chaque dossier.
Nick Gammon
Quand je double-clique sur le dossier nommé .dans Nautilus, et j'obtiens /usr/local/binalors sûrement que c'est le nom qui devrait apparaître sur le dossier? (Ou peut-être juste bin)
Nick Gammon

Réponses:

1

Je dirais que le problème ici est un bogue dans Geany, qui est chargé de remplir votre liste de fichiers récents avec l'entrée défectueuse. Il doit utiliser un «vrai chemin» au lieu d'un chemin avec .en lui lors de la création de ces entrées.

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

Je ne vois pas d'où .proviendrait votre chemin de fichier. J'ai essayé d'ouvrir un fichier dans Geany, et la nouvelle entrée ~/.local/share/recently-used.xbelqui apparaissait avait le nom de fichier correct, pas un .. Mais s'il existe un cas d'utilisation dans lequel vous pouvez ouvrir un répertoire dans Geany, c'est peut-être ainsi que vous vous êtes retrouvé avec cette entrée dans votre liste de fichiers récemment utilisée. Je supprimerais simplement le morceau entier pour la liste des fichiers récemment utilisés (ou supprimer complètement le fichier et redémarrer, je ne peux pas imaginer que cela causerait des problèmes)

jdpipe
la source
Oui, mais Geany y a mis le nom complet du fichier comme vous pouvez le voir dans l'extrait cité du recently-used.xbel. Le problème ne se manifeste pas dans Geany mais dans le navigateur de fichiers Nautilus.
Nick Gammon
Je vois le nom de fichier dans votre fichier .xbel comme fichier: ///usr/local/bin/arduino-1.6.9/. ", Donc la dernière partie du nom de chemin est". ", Et c'est ce que vous rencontrez rendu dans Nautilus comme le "nom" du dossier récent - le dernier composant du chemin. Ce problème pourrait être résolu dans Nautilus ou Geany, mais j'ai tendance à pointer du doigt Geany ...
jdpipe
Pour montrer que Nautilus est capable de faire la bonne chose, je suggère de supprimer le /.fichier .xbel et de redémarrer Nautilus. Je m'attends à ce que l'entrée récente change alors au comportement attendu, elle apparaîtra comme arduino-1.6.9.
jdpipe
Je peux ajouter, cependant, que l'on s'attend à ce que les URI puissent inclure des 'points-segments' afin que nous puissions affirmer que Nautilus devrait être capable de les avaler ... tools.ietf.org/html/rfc3986#section-5.2.4
jdpipe
C'est un bug dans les deux programmes, mais Geany l'a commencé. Nautilus devrait être capable de résoudre les chemins contenant des chemins superflus, mais ce n'est pas le cas, ce qui est également un bug.
Kristopher Ives