MAC 读写 ntfs 格式的硬盘
MAC 上插一个 ntfs 的硬盘,默认只能读不能写。你可以使用一个叫 ntfs for mac 的软件来解决这个问题,当然,这个软件是收费的。
根据来自网络的方案,有了下面这个脚本:
#! /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
核心的逻辑是这样的:
-
默认挂载硬盘,这时只能读取。
-
diskutil info /Volumes/DISK-NAME
查看这个盘的信息,主要关心的是挂载点(Device Node)。这个信息会出现在打印结果的某个一行,格式是Device Node: NODE
。grep 'Device Node:'
获取这一行的信息;awk '{print $3}'
打印这一行的第三列,也就是NODE
的部分; -
hdiutil eject "$1"
把硬盘弹出。 -
sudo mount_ntfs -o rw,nobrowse $NODE $2
把硬盘再挂载上。