Com base em alguma pesquisa e localização este tópico de perguntas e respostas no site Unix e Linux Stack Exchange , não parece haver um equivalente um-para-um de udevadm
no Mac OS X. Também há este tópico de perguntas e respostas no Stack Overflow que parece abordar o problema programaticamente com uma recomendação baseada em Python, mas novamente ele ainda não é um equivalente um a um. / p>
A coisa mais próxima que eu posso encontrar é a própria ferramenta de linha de comando da Apple, diskutil
. Então, usando o seu exemplo:
diskutil info /dev/ttyACM0
Forneceria uma lista de dados relacionados ao disco e à partição como este. Para este exemplo, executei diskutil info /dev/disk0
no meu Mac Mini e esta é a saída:
Device Identifier: disk0
Device Node: /dev/disk0
Part of Whole: disk0
Device / Media Name: APPLE HDD HTS545050A7E362 Media
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): GUID_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: SATA
SMART Status: Verified
Total Size: 500.1 GB (500107862016 Bytes) (exactly 976773168 512-Byte-Units)
Volume Free Space: Not applicable (no file system)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (no file system)
Ejectable: No
Whole: Yes
Internal: Yes
Solid State: No
OS 9 Drivers: No
Low Level Format: Not supported
Device Location: "Lower"
Agora, isso é útil para dispositivos em nível de bloco reais, como discos, mas se por algum motivo você precisar de dados em itens USB que não sejam discos, poderá usar a versão de linha de comando de system_profiler
e faça com que ele filtre apenas os itens USB com SPUSBDataType
da seguinte forma:
system_profiler SPUSBDataType
Dependendo de quantos itens USB você conectou ao seu Mac, essa lista pode ser bastante grande. Mas é útil a partir de um ponto de vista de script / linha de comando.