Conecté mi cámara de acción (GoPro Hero 5) a la computadora que ejecuta Ubuntu 16.10 LTS para descargar archivos. Para mi sorpresa, no vi la carpeta de la cámara /media/
. Al ejecutar find | grep DCIM
desde la carpeta raíz descubrió una carpeta con la siguiente ruta, que contenía los archivos de video que estaba buscando:
/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/
Entonces, ¿qué es /run/user/1000/gvfs/
y cómo es diferente su propósito /media/
?
gvfs
mountpoint
Siempre aprendiendo
fuente
fuente
/media/
como todos los demás dispositivos usb que probé hasta ahora./run/user/1000/gvfs
es: un punto de montaje para FUSE. Si eso no es lo que está preguntando, es posible que desee editar el título de su pregunta. Pero no estaba diciendo que es un duplicadoRespuestas:
Todos los caminos llevan a Gnome
Ubuntu se basa en muchas cosas más la programación local de Canonical (los propietarios de Ubuntu). La mayoría de la gente sabe que se basa en el kernel de Linux y proporciona un entorno de escritorio "GNOME". Pero también se basa en Debian y tal vez tan importante como Gnome Internals. Es tan intrínseco que me atrevo a decir en Ubuntu que: "Todos los caminos conducen a Gnome".
¿Qué es GIO / gvfs?
En su pregunta,
/run/user/1000/gvfs/
elgvfs
componente significa "Sistema de archivos virtual Gnome". Su cámara y teléfonos Android están montados en este "Espacio de usuario" fuera del "Espacio de kernel" donde ocurre un "montaje" normal.Para obtener más información sobre GIO (Supuesto de entrada y salida de Gnome), vea aquí y aquí . Ubuntu tiene una página sobre el uso de GIO para montar dispositivos usando el comando gvfs-mount .
El otro componente en su pregunta
/run/user/1000/gvfs/
es el/run/user
componente. Esto fue creadosystemd
para eludir el uso del/tmp
directorio, que era una práctica común para tales dispositivos, ya que eludía las "reglas" de la red. Ver aquí .La otra parte de tu pregunta es ¿en qué se diferencia
/media
?El
/media
directorio es donde se encuentra el almacenamiento extraíble. El almacenamiento extraíble está en un formato de archivo familiar comoext4
,fat
ontfs
. Los nombres de dispositivo y montaje son estáticos.Su teléfono Android no es solo un almacenamiento extraíble, sino un sistema operativo externo extraíble que tiene almacenamiento. Generalmente se accede al almacenamiento con MTP. Sin embargo, hay una gran cantidad de programas para comunicarse con el teléfono. Por eso entra
/run/user/1000/gvfs
. Samba también entra en la misma cadena de directorios, pero aún no he investigado esa.En la
/run/user/1000
estructura de directorios, los nombres de montaje son dinámicos y cambian con cada conexión. Por ejemplo, mi teléfono actualmente es:La enumeración de USB es conocida por cambiar, por lo que puede estar seguro de que el nombre del directorio será diferente la próxima vez.
/media
"cosas" por otro lado es estático.Observe las fechas mostradas por Ubuntu 16.04 en Kernel 4.14.34. No he tenido este teléfono inteligente Android desde el año 1969. Creo que podemos llamar a esto un error.
fuente
/run/user/1000
.