web-dev-qa-db-fra.com

Qu'est-ce que / run / user / 1000 / gvfs /

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 de find | grep DCIM à partir du dossier racine a permis de découvrir un dossier avec le chemin d'accès suivant, contenant les fichiers vidéo que je cherchais:

/run/user/1000/gvfs/gphoto2:Host=%5Busb%3A003%2C094%5D/DCIM/

Alors, qu'est-ce que /run/user/1000/gvfs/ et en quoi son objectif est-il différent de /media/?

8
AlwaysLearning

Tous les chemins mènent à Gnome

Ubuntu est basé sur de nombreux éléments, ainsi que sur la programmation développée par 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 dans Gnome Internals. C'est si intrinsèque que j'ose dire dans Ubuntu que: "Tous les chemins mènent à Gnome".

Qu'est-ce que GIO/gvfs?

Dans votre question, /run/user/1000/gvfs/_, le composant gvfs signifie "Système de fichiers virtuel Gnome". Votre appareil photo et vos téléphones Android sont montés dans cet "Espace utilisateur" en dehors de "Espace noyau" où se produit un "montage" normal.

Pour en savoir plus sur GIO (Gnome Input Output I Suppose), voyez 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 composant de votre question /run/user/1000/gvfs/ est le composant /run/user. Ceci a été créé par systemd pour contourner en utilisant le répertoire /tmp, ce qui était courant pour de tels périphériques car il contournait les "règles" de réseau. Voir ici .

L’autre partie de votre question est de savoir en quoi cela diffère de /media?

Le répertoire /media est l'emplacement où se trouve le stockage amovible. Le stockage amovible est dans un format de fichier familier tel que ext4, fat ou ntfs. Les noms de périphérique et les noms de montage sont statiques.

Votre téléphone Android ne constitue pas simplement un stockage amovible, mais un système d'exploitation étranger amovible disposant d'un stockage. L'accès au stockage est généralement effectué avec MTP. Cependant, il existe une foule de programmes pour communiquer avec le téléphone. C'est pourquoi il entre dans /run/user/1000/gvfs. Samba va également dans la même chaîne de répertoires mais je n'ai pas encore fait de recherches sur celui-ci.

Dans la structure de répertoires /run/user/1000, les noms de montage sont dynamiques et changent à chaque connexion. Par exemple, mon téléphone est actuellement:

$ ll /run/user/1000/gvfs/mtp:Host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31  1969 ./
dr-x------ 3 rick rick 0 May  9 18:20 ../
drwx------ 1 rick rick 0 Dec 31  1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31  1969 SD card/

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" est statique.

Notez les dates affichées par Ubuntu 16.04 sous Kernel 4.14.34. Je n'ai pas eu ce Android Smartphone depuis 1969. Je suppose que nous pouvons appeler cela un bug.

6
WinEunuuchs2Unix