所有共享文件夹的列表

是否可以从命令行列出所有共享文件夹(及其物理位置)?

对于samba共享,我们有一组随samba一起提供的实用程序 安装samba 套房:

  • smbtree

    smbtree是文本模式下的smb浏览器程序。 它类似于Windows计算机上的“网络邻居”。 它打印一棵树,其中包含所有已知域,这些域中的服务器以及服务器上的共享。 联机帮助

  • smbstatus的

    smbstatus是一个非常简单的程序,用于列出当前的Samba连接。 联机帮助

    通过调用以下内容,将显示共享列表:

    smbstatus --shares 

另见: 桑巴的手册页

 gvfs-mount -l 

GVFS是Gnome桌面的虚拟文件系统,允许通过SMB,FTP,WebDav和SFTP访问共享驱动器。 访问的共享安装在~/.gvfs/ ,您也可以在那里看到它们。

上面的命令列出了所有连接的外部驱动器和网络共享,例如:

 $ gvfs-mount -l Drive(0): 1.5 TB Hard Disk [snip] Mount(0): public on fileserver -> smb://fileserver/public/ Type: GDaemonMount Mount(1): SFTP for bert on server.example.com -> sftp://bert@server.example.com/ Type: GDaemonMount Mount(2): WebDAV as bert on server.example.com -> davs://bert@server.example.com/dav Type: GDaemonMount 

如果添加选项-i您将获得更多信息。

使用此命令: smbclient -L localhost 。 其输出样本如下:

 Enter username's password: Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu] Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers IPC$ IPC IPC Service (host-name server (Samba, Ubuntu)) hp1320 Printer Hewlett-Packard hp LaserJet 1320 series HP-LaserJet-1200 Printer HP LaserJet 1200 Public Disk Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu] Server Comment --------- ------- host-name server (Samba, Ubuntu) Workgroup Master --------- ------- WORKGROUP HOST-NAME