如何从终端列出 Windows 共享?

Zab*_*bba 9 windows virtualbox file-sharing

这是我有一个简单的场景:

  1. Windows 7 正在共享一个文件夹 (D:\Projects)。
  2. 已授予文件夹完全控制权限。
  3. 在 Ubuntu 10.10 中,我可以从 Places -> Network 菜单看到 Windows 共享。
  4. 我可以在 Nautilus 的共享项目文件夹中创建一个文件夹

我如何ls从终端获取相同的文件夹(显示在 Nautilus 中)?(mount并且ls /mnt不要列出那些 Windows 共享)

附言。我在做什么的详细信息:

  1. 使用 VirtualBox 将 Ubuntu 用作“无头”VM。
  2. 通过 PuTTY 访问 Ubuntu
  3. 能够为 Windows 共享文件夹授予对 Ubuntu VM 的完全访问权限

Sca*_*ine 9

如果您已经使用 Nautilus 连接到您感兴趣的共享,那么这些共享的挂载可以在 ~/.gvfs 中找到

所以我去了我的 nautilus 并在我的位置栏中输入了 smb://192.168.1.10/data ,它已经安装了共享。然后 :

scaine@GroovyTosh:~/.gvfs$ ls -al
total 20
dr-x------  3 scaine scaine     0 2010-12-31 18:47 .
drwx------ 68 scaine scaine 20480 2010-12-31 19:42 ..
drwx------  1 scaine scaine     0 2010-10-05 19:57 data on 192.168.1.10
scaine@GroovyTosh:~/.gvfs$ 
Run Code Online (Sandbox Code Playgroud)

如果您需要列出可用共享,那么正如 Danny 所说,您可以使用 smbclient。就我而言,我使用“共享”安全模型(不推荐!),所以我不需要 -U 参数:

scaine@GroovyTosh:~/.gvfs$ smbclient -L 192.168.1.10
Enter scaine's password: 
Domain=[Mine] OS=[Unix] Server=[Samba 3.5.4]

    Sharename       Type      Comment
    ---------       ----      -------
    Data            Disk      Core Data
    Backups         Disk      Daily RSnapshot backups
    IPC$            IPC       IPC Service (Core)
Domain=[Mine] OS=[Unix] Server=[Samba 3.5.4]

    Server               Comment
    ---------            -------
    CORE                 Core

    Workgroup            Master
    ---------            -------
    Mine                 CORE
scaine@GroovyTosh:~/.gvfs$
Run Code Online (Sandbox Code Playgroud)