Tutte le strade portano a Gnome
Ubuntu si basa su molte cose oltre alla programmazione di Canonical (i proprietari di Ubuntu). Molte persone sanno che si basa sul kernel Linux e fornisce un ambiente desktop "GNOME". Ma è anche basato su Debian e forse altrettanto importante su Gnome Internals. È così intrinseco che oso dire in Ubuntu che: "Tutte le strade portano a Gnome".
Che cos'è GIO / gvfs?
Nella tua domanda /run/user/1000/gvfs/
il gvfs
componente sta per "Gnome Virtual File System". La fotocamera e i telefoni Android sono montati in questo "Spazio utente" al di fuori di "Spazio kernel" dove si verifica un normale "montaggio".
Per saperne di più su GIO (Gnome Input Output, suppongo) vedere qui e qui . Ubuntu ha una pagina sull'uso di GIO per montare i dispositivi usando il comando gvfs-mount .
L'altro componente nella tua domanda /run/user/1000/gvfs/
è il /run/user
componente. Questo è stato creato systemd
per aggirare usando la /tmp
directory che era una pratica comune per tali dispositivi perché faceva da passo tra le "regole" della rete. Vedi qui .
L'altra parte della tua domanda è come è diversa da /media
?
La /media
directory è dove si trova la memoria rimovibile. La memoria rimovibile è in un formato file familiare come ext4
, fat
o ntfs
. I nomi dei dispositivi e i nomi di montaggio sono statici.
Il tuo telefono Android non è solo una memoria rimovibile, ma un sistema operativo straniero rimovibile con memoria. L'archiviazione è generalmente accessibile con MTP. Tuttavia, esiste una serie di programmi per comunicare con il telefono. Ecco perché entra in gioco /run/user/1000/gvfs
. Anche Samba rientra nella stessa catena di directory ma non l'ho ancora ricercata.
Nella /run/user/1000
struttura delle directory i nomi dei mount sono dinamici e cambiano ad ogni connessione. Ad esempio il mio telefono attualmente è:
$ 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'enumerazione USB è nota per la modifica in modo da poter essere certi che il nome della directory sarà diverso la prossima volta. /media
"roba" d'altra parte è statica.
Nota le date mostrate da Ubuntu 16.04 sotto il kernel 4.14.34. Non ho questo smartphone Android dal 1969. Immagino che possiamo chiamarlo un bug.