Como posso acessar sistemas de arquivos em rede que eu montei no Nautilus?

3

Montei um sistema de arquivos em rede no GNOME clicando no ícone à esquerda do Nautilus. No entanto, quando eu uso o terminal, não consigo descobrir como acessar esse sistema de arquivos. É possível?

    
por strugee 10.03.2014 / 06:44

1 resposta

4

O Nautilus usa o GVFS para montar sistemas de arquivos em rede. Ao contrário de seu predecessor GnomeVFS, o GVFS inclui uma ponte FUSE para que aplicativos não compatíveis com o GVFS possam acessar dados GVFS.

Isso significa que há duas maneiras de fazer isso: usar a ponte FUSE ou usar as ferramentas nativas do GVFS.

Usando a ponte FUSE

De acordo com man gvfsd-fuse , o daemon do GVFS montará pontes em $XDG_RUNTIME_DIR/gvfs ou $HOME/.gvfs . Você deve primeiro verificar em $HOME/.gvfs .

$ ls ~/.gvfs

Se estiver lá, ótimo. Todos os seus sistemas de arquivos montados na Nautilus em rede devem ser mostrados como subdiretórios.

No entanto, no meu sistema (Arch GNU / Linux, GNOME 3.10), esse diretório não existe. Portanto, você precisa procurar em $XDG_RUNTIME_DIR/gvfs . No meu sistema, isso acaba sendo /run/user/$UID/gvfs , onde $UID é seu id de usuário. Como acima, suas montagens serão um subdiretório deste diretório. Você pode usar ferramentas comuns, como ls , cat , $EDITOR , etc., para trabalhar com o conteúdo desses subdiretórios.

Usando as ferramentas nativas do GVFS

O GVFS fornece a família de ferramentas gvfs-* para interagir de forma nativa com o GVFS. Por exemplo, gvfs-cat é igual ao normal cat , mas é compatível com o GVFS.

Todas as montagens de rede são referenciadas na localização especial GVFS computer:/// . Precisamos obter o que eles referenciam.

$ gvfs-tree computer:///
computer:///
|-- APPLE SD Card Reader.drive
|-- HL-DT-STDVDRW  GA32N.drive -> burn:///
|-- ST31000528AS.drive -> file:///run/media/alex/Macintosh%20HD
|-- root.link -> file:///
'-- [email protected] -> davs://[email protected]/remote.php/webdav

Nesta listagem, você pode ver meu leitor de cartão SD, minha unidade óptica, uma partição diferente na minha unidade interna (montada), uma representação da raiz do sistema de arquivos e, finalmente, o sistema de arquivos em rede no qual estamos interessados ( uma conta OwnCloud). Observe que este comando indica links.

Agora que temos o endereço do sistema de arquivos em rede, podemos usar as ferramentas GVFS para examiná-lo. Por exemplo, vamos listar o conteúdo do meu OwnCloud.

$ gvfs-ls davs://[email protected]/remote.php/webdav
Introduction to Arch Linux.odp

Parece que eu não tenho muito lá. Vamos criar um novo arquivo. Agora, o GVFS não possui uma ferramenta como touch , mas possui uma ferramenta para salvar arquivos. Podemos salvar apenas um arquivo vazio.

$ gvfs-save davs://[email protected]/remote.php/webdav/foobar.txt

gvfs-save esperará você digitar algo. Como na verdade não queremos que nada esteja nesse arquivo, pressione Ctrl - D para salvar.

Agora podemos abrir este arquivo com o manipulador padrão para ele.

$ gvfs-open davs://[email protected]/remote.php/webdav/foobar.txt

Vale a pena notar que, se você não fornecer uma extensão de arquivo, o arquivo não será aberto. Isso ocorre porque gvfs-open emitirá um erro sobre não saber qual aplicativo deve ser usado para manipular o arquivo. (Se você cometeu esse erro, corrija-o com gvfs-move .)

Você pode listar todas as ferramentas de linha de comando do GVFS com um simples ls .

$ ls /usr/bin/gvfs-*
    
por 10.03.2014 / 06:44