Todas as estradas levam ao Gnome
O Ubuntu é baseado em muitas coisas, além de programação caseira da Canonical (os proprietários do Ubuntu). A maioria das pessoas sabe que é baseado no kernel do Linux e fornece um ambiente de desktop "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 é GIO / gvfs?
Na sua pergunta, /run/user/1000/gvfs/
o gvfs
componente significa "Gnome Virtual File System". Sua câmera e os telefones Android estã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 (Gnome Input Output, suponho), veja aqui e aqui . O Ubuntu tem uma página sobre o uso do GIO para montar dispositivos usando o comando gvfs-mount .
O outro componente na sua pergunta /run/user/1000/gvfs/
é o /run/user
componente. Isso foi criado systemd
para contornar o uso do /tmp
diretório que era uma prática comum para esses dispositivos, porque ultrapassou as "regras" da rede. Veja aqui .
A outra parte da sua pergunta é como ela é diferente /media
?
O /media
diretório é 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 montagem são estáticos.
Seu telefone Android não é apenas armazenamento removível, mas um sistema operacional externo 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 /run/user/1000/gvfs
. O Samba também entra na mesma cadeia de diretórios, mas ainda não a pesquisei.
Na /run/user/1000
estrutura de diretórios, 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 alterar, portanto, você pode ter certeza de que o nome do diretório será diferente na próxima vez. /media
"coisas", por outro lado, são estáticas.
Observe as datas mostradas pelo Ubuntu 16.04 no Kernel 4.14.34. Eu não tenho esse smartphone Android desde o ano de 1969. Acho que podemos chamar isso de bug.