View Shared Folders from Terminal

Solution 1:

SMB

Mac OS X 10.7 and above have the smbutil(1) command, which lists SMB shares (i.e. Windows shares):

smbutil view //user@hostname

In OS X versions prior to Lion (10.7), the smbclient(1) command was shipped:

smbclient -L //user@hostname

For more options, check the respective manpages.

NFS

For NFS, showmount(8) lists all available mounts on a host:

showmount hostname

AFP

None I'm aware of at the moment. See this Stack Overflow question: How to list AFP shares from command-line (MacOS)?

Solution 2:

For those who, like me, land here looking for a way to "View Shared Folders from Terminal" as asked in the title, but on the local machine, not on a remote server:

Samba has testparm to list the shares defined on the local machine, but current MacOS versions don't use Samba anymore. The equivalent command on MacOS is now

sharing -l

The -l option lists existing shares on the local machine (both afp and smb).