Como listar itens compartilhados de rede no terminal

6

Existe uma maneira de listar os itens compartilhados da rede na linha de comando do Terminal, da mesma forma que o Finder os vê na GUI do Mac OS X?

chuckkahn
fonte

Respostas:

8

No terminal, use ls para obter uma listagem de diretórios.

Os volumes montados estão sob /Volumes então você quer usar

ls /Volumes para ver as unidades de rede conectadas.

EDIT com base no comentário do OP

Ahh, então você quer ver uma lista dos servidores disponíveis (ou, mais precisamente, os servidores que estão registrados para descoberta). Eu acredito que a aba 'Networks' reflete os serviços de descoberta do Bonjour.

Então, com base nisso Sugestão sobre Bonjour e Este StackOverflow Q / A você provavelmente está procurando dns-sd mas você precisaria identificar quais serviços ( ssh, afp, lpr etc) você está esperando para encontrar.

experimentar: dns-sd -B _ssh._tcp . ou dns-sd -B _afpovertcp._tcp .

Por favor, note que a página de manual para dns-sd estados:

O comando dns-sd é destinado principalmente para uso interativo. Como seus argumentos de linha de comando e formato de saída estão sujeitos a alterações, chamá-lo de um script de shell geralmente será frágil.

lhagemann
fonte
Como faço para ver todos os computadores de rede (desanexados) como eu faço quando pressiono apple-shift-k no Finder?
chuckkahn
Nem todas as unidades de rede conectadas estão em / Volumes. Usando o comando mount você pode colocá-los em outros lugares.
John Henckel
Desculpe por reviver uma resposta obsoleta, mas com relação ao comentário de @ JohnHenckel, você pode usar df -h para listar outras montagens.
Michael Bailey