10

Этот использует Samba:

 $ ls smb://192.168.5.4/wdtvlivehub/abc
 ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: No such file or directory

Мне как-то удалось это сделать;

  1. Просмотр к удаленному каталогу. (pcmanfm 0.9.9)
  2. Открытие текущей папки в терминале.
  3. Выполнение pwd для получения /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
  4. Выполнение ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4 сработало.

..Что было бы более элегантным способом?

2 ответа2

8

Вы можете использовать команду smbclient, например:

smbclient -N //192.168.5.4/wdtvlivehub/abc -c ls
4

Ваш текущий метод использования ~/.gvfs/ хорош, но для этого вам не нужен pcmanfm - вы можете использовать gvfs-mount для подключения к общему ресурсу. Кроме того, такие инструменты, как gvfs-ls и gvfs-cp , примут ваш smb:// URI.

$ gvfs-mount smb://HOST/SHARE/

$ gvfs-ls smb://HOST/SHARE/

В последних версиях gvfs расположение - $XDG_RUNTIME_DIR/gvfs/ (также известный как /run/user/$UID/gvfs/), а имена подкаталогов стали более машиночитаемыми:

$ ls /run/user/$UID/gvfs/smb-share:server=HOST,share=SHARE/

В старых версиях:

$ ls ~/.gvfs/"SHARE on HOST"/

(Не забудьте заключить пробелы в имена путей.)


Специально для Samba вы можете использовать программу smbclient или смонтировать общий ресурс на уровне VFS с помощью mount -t cifs . (Последний, к сожалению, ограничен root.)

$ smbclient //host/share

# mount -t cifs //host/share /mnt

(Для других типов файловых систем, таких как SFTP и FTP, существуют соответственно sshfs и curlftpfs .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .