J'ai connecté ma caméra d'action (GoPro Hero 5) à l'ordinateur exécutant Ubuntu 16.10 LTS pour télécharger des fichiers. À ma grande surprise, je n'ai pas vu le dossier de l'appareil photo dans /media/
. L'exécution à find | grep DCIM
partir du dossier racine a découvert un dossier avec le chemin suivant, qui contenait les fichiers vidéo que je recherchais:
/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/
Alors, quel est /run/user/1000/gvfs/
et en quoi son objectif est-il différent de /media/
?
gvfs
mountpoint
Toujours entrain d'apprendre
la source
la source
/media/
comme tous les autres périphériques USB que j'ai essayés jusqu'à présent./run/user/1000/gvfs
est - un point de montage pour FUSE. Si ce n'est pas ce que vous demandez, vous voudrez peut-être modifier le titre de votre question. Mais je ne disais pas que c'est un doublonRéponses:
Toutes les routes mènent à Gnome
Ubuntu est basé sur de nombreuses choses ainsi que sur la programmation maison de Canonical (les propriétaires d'Ubuntu). La plupart des gens savent qu'il est basé sur le noyau Linux et fournit un environnement de bureau "GNOME". Mais il est également basé sur Debian et peut-être tout aussi important sur Gnome Internals. C'est tellement intrinsèque que j'ose dire dans Ubuntu que: "Toutes les routes mènent à Gnome".
Qu'est-ce que GIO / gvfs?
Dans votre question,
/run/user/1000/gvfs/
legvfs
composant signifie "Gnome Virtual File System". Votre appareil photo et les téléphones Android sont montés dans cet "espace utilisateur" en dehors de "l'espace noyau" où un "montage" normal se produit.Pour en savoir plus sur GIO (Gnome Input Output I conjecture) voir ici et ici . Ubuntu a une page sur l'utilisation de GIO pour monter des périphériques à l'aide de la commande gvfs-mount .
L'autre composante de votre question
/run/user/1000/gvfs/
est la/run/user
composante. Cela a été créé parsystemd
pour contourner l'utilisation du/tmp
répertoire qui était une pratique courante pour de tels périphériques car il "déroge" au réseau. Voyez ici .L'autre partie de votre question est en quoi est-elle différente de
/media
?Le
/media
répertoire est l'emplacement de stockage amovible. Le stockage amovible est dans un format de fichier familier tel queext4
,fat
ountfs
. Les noms de périphérique et les noms de montage sont statiques.Votre téléphone Android n'est pas seulement un stockage amovible, mais un système d'exploitation étranger amovible doté d'un stockage. Le stockage est généralement accessible avec MTP. Cependant, il existe une multitude de programmes pour communiquer avec le téléphone. C'est pourquoi cela entre
/run/user/1000/gvfs
. Samba va également dans la même chaîne de répertoires mais je n'ai pas encore recherché celui-là.Dans la
/run/user/1000
structure du répertoire, les noms de montage sont dynamiques et changent à chaque connexion. Par exemple, mon téléphone est actuellement:L'énumération USB est connue pour être modifiée, vous pouvez donc être assuré que le nom du répertoire sera différent la prochaine fois.
/media
"stuff" d'autre part est statique.Notez les dates affichées par Ubuntu 16.04 sous le noyau 4.14.34. Je n'ai pas eu ce smartphone Android depuis l'année 1969. Je suppose que nous pouvons appeler cela un bug.
la source
/run/user/1000
.