O que é / run / user / 1000 / gvfs /

6

Conectei minha câmera de ação (GoPro Hero 5) ao computador que executava o Ubuntu 16.10 LTS para baixar arquivos. Para minha surpresa, não vi a pasta da câmera em /media/ . A execução de 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, o que é /run/user/1000/gvfs/ e como seu propósito é diferente de /media/ ?

    
por AlwaysLearning 27.10.2016 / 14:31

1 resposta

2

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.

    
por WinEunuuchs2Unix 12.05.2018 / 02:11