is there a way to eject all external hard drives from the command line? (OS X)

前端 未结 5 685
刺人心
刺人心 2021-02-07 13:41

Is there a way to eject all the mounted hard drive volumes on an OS X computer from the command line? Applescript is OK if I can wrap that in a shell script.

5条回答
  •  闹比i
    闹比i (楼主)
    2021-02-07 14:39

    There is another elegant way to unmount all external hard drives without knowing the exact names:

    osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'
    

    To ignore network mounts and optical disks, use:

    osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)'
    

提交回复
热议问题