Sur MacOS, il n'y a pas de moyen de le faire à partir de la ligne de commande. Pour mettre vos disques en veille, vous devez envoyer une commande ATA au disque. Cela devient problématique lorsque vous essayez de le faire avec des disques USB, car cela dépend de ce que le pont USB-ATA (contrôleur dans/sur le boîtier/interface USB, pas dans le Mac) est capable de prendre en charge (c'est également la raison pour laquelle vous ne pouvez pas obtenir de manière fiable l'état SMART des disques USB).
- Sous Linux, vous pouvez utiliser l'option
hdparm -Y /dev/sdX
- Sous Windows, il existe une application appelée RevoSleep
- BSD dispose de la
atacontrol
y camcontrol
utilitaires pour envoyer des commandes ATA
-
SpindownHD était un utilitaire avec les outils CHUD d'Apple, mais sa dernière version date de 2006.
Malheureusement, à l'heure actuelle, rien ne permet à MacOS d'envoyer des commandes ATA directement aux lecteurs. Il faudrait que cela soit intégré dans quelque chose comme diskutil
ou une application tierce pour obtenir la fonctionnalité que vous recherchez. Bien que (IMO) cela soit peu probable car avec la prévalence croissante des disques SSD, il n'y a plus vraiment besoin de "faire tourner" un disque.
Pour plus d'informations, voir cet article sur SuperUser : Comment éteindre, mettre en veille et réveiller les disques durs sur commande ?
La meilleure solution consiste à éjecter le disque ou à régler la minuterie de mise en veille sur 1 minute.