zoukankan      html  css  js  c++  java
  • 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 把硬盘再挂载上。

  • 相关阅读:
    android音量知识总结
    android设置dialog透明度,黑暗度的方法
    获得图片资源总结
    Fragment使用案例
    activity主窗口与软键盘的交互模式
    AndroidManifest.xml中android:configChanges的简介
    2G,3G和4G网络类型了解
    安卓权限大全
    Spring
    多线程
  • 原文地址:https://www.cnblogs.com/gu-castle/p/6802476.html
Copyright © 2011-2022 走看看