Este usa o Samba:
$ ls smb://192.168.5.4/wdtvlivehub/abc
ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: No such file or directory
De alguma forma, consegui fazê-lo;
- Navegando para o diretório remoto. ( pcmanfm 0.9.9 )
- Abrindo a pasta atual em um terminal.
- Executando
pwd
para obter/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
- Fazendo
ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
funcionou.
..Qual seria uma maneira mais elegante?
Respostas:
Seu método atual de uso
~/.gvfs/
é bom, mas você não precisa do pcmanfm para isso - você pode usargvfs-mount
para se conectar ao compartilhamento. Além disso, ferramentas comogvfs-ls
egvfs-cp
aceitarão seu Umb smb: // .Nas versões recentes do gvfs, o local é
$XDG_RUNTIME_DIR/gvfs/
(aka/run/user/$UID/gvfs/
) e os nomes dos subdiretórios se tornaram mais legíveis por máquina:Nas versões mais antigas:
(Lembre-se de citar espaços nos nomes dos caminhos.)
Especificamente para o Samba, você pode usar o
smbclient
programa ou montar o compartilhamento na camada VFS usandomount -t cifs
. (Infelizmente, este último é limitado à raiz.)(Para outros tipos de sistemas de arquivos, como SFTP e FTP,
sshfs
ecurlftpfs
existem respectivamente.)fonte
ls
os diretórios locais por uma questão de consistência.The specified location is not mounted
.Você pode usar o comando smbclient , por exemplo:
fonte
ls
(sem colunas nem formatação, apenas uma lista de arquivos)? É importante porque eu quero canalizar a saída para outro comando.