Conectei minha câmera de ação (GoPro Hero 5) ao computador executando o Ubuntu 16.10 LTS para baixar arquivos. Para minha surpresa, não vi a pasta da câmera /media/
. A execução find | grep DCIM
da pasta raiz descobriu uma pasta com o seguinte caminho, que continha os arquivos de vídeo que eu estava procurando:
/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/
Então, qual é /run/user/1000/gvfs/
e qual é a sua finalidade diferente /media/
?
gvfs
mountpoint
Sempre aprendendo
fonte
fonte
/media/
como todos os outros dispositivos USB que tentei até agora./run/user/1000/gvfs
é - um ponto de montagem para o FUSE. Se não é isso que você está perguntando, convém editar o título da sua pergunta. Mas eu não estava dizendo que é uma duplicataRespostas:
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/
ogvfs
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 criadosystemd
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, comoext4
,fat
ountfs
. 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 é: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.
fonte
/run/user/1000
.