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 把硬盘再挂载上。

  • 相关阅读:
    C# switch-case
    Python学习日记之中文支持
    C++学习笔记(一)之指针
    python CGI 编程实践
    linux 配置 python3 CGI
    PowerShell入门简介
    资源整合,总有你想要的
    python 爬虫之 urllib库
    一天学一个Linux命令:第一天 ls
    DG磁盘分区提示错误
  • 原文地址:https://www.cnblogs.com/gu-castle/p/6802476.html
Copyright © 2011-2022 走看看