如何“ls”远程文件夹?

如何“ls”远程文件夹?

这个使用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有效。

..有什么更优雅的方法吗?

答案1

您当前的使用方法~/.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存在。)

答案2

您可以使用命令客户端,例如:

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

相关内容