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

核心的逻辑是这样的:

  1. 默认挂载硬盘,这时只能读取。

  2. diskutil info /Volumes/DISK-NAME 查看这个盘的信息,主要关心的是挂载点(Device Node)。这个信息会出现在打印结果的某个一行,格式是 Device Node: NODE

    grep 'Device Node:' 获取这一行的信息;

    awk '{print $3}' 打印这一行的第三列,也就是 NODE 的部分;

  3. hdiutil eject "$1" 把硬盘弹出。

  4. sudo mount_ntfs -o rw,nobrowse $NODE $2 把硬盘再挂载上。

posted @ 2017-05-03 16:19  gu_castle  阅读(476)  评论(0编辑  收藏  举报