MAC 讀寫 ntfs 格式的硬盤

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

  1. 默認掛載硬盤,這時只能讀取。it

  2. diskutil info /Volumes/DISK-NAME 查看這個盤的信息,主要關心的是掛載點(Device Node)。這個信息會出如今打印結果的某個一行,格式是 Device Node: NODEclass

    grep 'Device Node:' 獲取這一行的信息;awk

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

  3. hdiutil eject "$1" 把硬盤彈出。grep

  4. sudo mount_ntfs -o rw,nobrowse $NODE $2 把硬盤再掛載上。腳本

相關文章
相關標籤/搜索