3 votes

Identification programmatique des disques externes connectés

Je veux écrire un shell script qui éjecte tous les lecteurs externes actuellement connectés (soit des lecteurs USB ou Firewire). Je peux utiliser le script disktuil eject <disk-path> pour éjecter un lecteur spécifié. Mais je n'arrive toujours pas à trouver comment découvrir quels sont les lecteurs externes. Par exemple, /Volumes affiche les lecteurs internes, les lecteurs externes et les images montées. Existe-t-il un moyen d'identifier uniquement les lecteurs externes par programmation ?

1voto

Whit3rd Points 3496

Dans une fenêtre de terminal (shell bash)

diskutil info /Volumes/nom-du-volume

renverra une liste de propriétés du volume, notamment

Protocole : FireWire ... Ejectable : Oui Entier : Non Interne : Non

donc, je suppose que vous pourriez commencer par ça. Je ne suis pas sûr de ce que ce que la propriété "Internal" implique, il serait peut-être préférable de regarder dans "Protocol" si votre préoccupation concerne les périphériques externes Firewire ou USB.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X