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
把硬盤再掛載上。腳本