Todos os caminhos levam ao Gnome
O Ubuntu é baseado em muitas coisas, além de programação doméstica da Conical (os donos do Ubuntu). A maioria das pessoas sabe que é baseada no kernel do Linux e fornece um ambiente de área de trabalho "GNOME". Mas também é baseado no Debian e talvez tão importante quanto o Gnome Internals. É tão intrínseco que ouso dizer no Ubuntu que: "Todos os caminhos levam ao Gnome".
O que é o GIO / gvfs?
Na sua pergunta, /run/user/1000/gvfs/
o componente gvfs
significa "Gnome Virtual File System". Sua câmera e telefones Android são montados neste "Espaço do Usuário" fora do "Espaço do Kernel", onde ocorre uma "montagem" normal.
Para saber mais sobre o GIO (suponha que a saída de entrada do Gnome é suposta), consulte aqui e aqui . O Ubuntu tem uma página sobre como usar o GIO para montar dispositivos usando o comando gvfs-mount .
O outro componente na sua pergunta /run/user/1000/gvfs/
é o componente /run/user
. Isso foi inventado por systemd
para contornar usando o diretório /tmp
, que era uma prática comum para esses dispositivos porque ele "governava" as mesmas regras. Veja aqui .
A outra parte da sua pergunta é como ela é diferente de /media
?
O diretório /media
é o local onde o armazenamento removível está localizado. O armazenamento removível está em um formato de arquivo familiar, como ext4
, fat
ou ntfs
. Os nomes de dispositivos e nomes de montagens são estáticos.
Seu telefone Android não é apenas um armazenamento removível, mas um sistema operacional estrangeiro removível que possui armazenamento. O armazenamento é geralmente acessado com o MTP. No entanto, há uma série de programas para se comunicar com o telefone. É por isso que entra em /run/user/1000/gvfs
. O Samba também entra na mesma cadeia de diretórios, mas ainda não pesquisei isso.
Na estrutura de diretório /run/user/1000
, os nomes de montagem são dinâmicos e mudam a cada conexão. Por exemplo, meu telefone atualmente é:
$ 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/
A enumeração USB é notória por mudar para que você possa ter certeza de que o nome do diretório será diferente da próxima vez. /media
"stuff", por outro lado, é estático.
Observe as datas mostradas pelo Ubuntu 16.04 no Kernel 4.14.34. Eu não tenho este smartphone Android desde o ano de 1969. Eu acho que podemos chamar isso de bug.