dan*_*dan 13 macos command-line applescript
有没有办法从命令行弹出OS X计算机上的所有已安装的硬盘驱动器卷?如果我可以将它包装在shell脚本中,那么Applescript就可以了.
nai*_*ich 17
还有另一种优雅的方法可以在不知道确切名称的情况下卸载所有外部硬盘驱动器:
osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'
Run Code Online (Sandbox Code Playgroud)
要忽略网络安装和光盘,请使用:
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)'
Run Code Online (Sandbox Code Playgroud)
Bas*_*Ben 10
在终端尝试:
umount -a (通过getfsent(3)描述的所有文件系统都是卸载的.)umount -A (除了未安装的根目录之外的所有当前安装的文件系统.)更多信息见man umount.
好像你也可以用这个:
diskutil unmountDisk /dev/disk*
Run Code Online (Sandbox Code Playgroud)
但是没有测试它.如果它不起作用,请尝试使用"unmount"而不是"unmountDisk".
哦,我也发现了这个eject论点(而不是unmountDisk).这也可能是有意义的.
diskutil eject /dev/* 似乎你在寻找什么(见评论).
小智 5
我发现这适用于弹出所有dmg和物理硬盘:
find /dev -name "disk[1-9]" -exec diskutil eject {} \;
Run Code Online (Sandbox Code Playgroud)