MAC 上插一个 ntfs 的硬盘,默认只能读不能写。你可使用一个叫 ntfs for mac 的软件来解决这个问题,固然,这个软件是收费的。bash
根据来自网络的方案,有了下面这个脚本:网络
#! /usr/bin/env bash if (( $# == 0 )) || (( $# > 2 )) then echo Usage $0 "disk" "directory" exit 1 fi NODE=$(diskutil info "$1" | grep 'Device Node:' | awk '{print $3}') if (( $? != 0)) then echo Fail to find disk $1 exit 1 else echo $1 is under ${NODE} fi hdiutil eject "$1" if (( $? != 0 )) then echo Fail to eject disk $1 exit 1 fi sudo mount_ntfs -o rw,nobrowse $NODE $2 if (( $? != 0 )) then echo Fail to mount ntfs disk $1 to $2 exit 1 fi
核心的逻辑是这样的:code
默认挂载硬盘,这时只能读取。it
diskutil info /Volumes/DISK-NAME
查看这个盘的信息,主要关心的是挂载点(Device Node)。这个信息会出如今打印结果的某个一行,格式是 Device Node: NODE
。class
grep 'Device Node:'
获取这一行的信息;awk
awk '{print $3}'
打印这一行的第三列,也就是 NODE
的部分;软件
hdiutil eject "$1"
把硬盘弹出。grep
sudo mount_ntfs -o rw,nobrowse $NODE $2
把硬盘再挂载上。脚本