美文网首页
mac os 挂载ntfs文件格式硬盘,不使用任何第三方的软件和

mac os 挂载ntfs文件格式硬盘,不使用任何第三方的软件和

作者: maxbin | 来源:发表于2017-12-07 20:32 被阅读374次

    背景:

    之前使用的移动硬盘是NTFS格式的,如果格式化成FAT32又不支持4GB以上的文件大小。
    so,就找了下mac文件系统相关的文章,发现mac原生是支持NTFS格式的,只是由于和微软死逼对NTFS文件系统的写操作做了隐藏,那就好办了,直接用shell脚本挂载硬盘为读写即可,原生的系统毕竟比第三方软件方便便捷,关键是还稳定免费。

    挂载思路:

    1、使用umount命令卸载/Volumes/ 目录下挂载的NTFS硬盘;
    2、重新以可读写的方式挂载硬盘到/Volumes/目录下;
    3、在桌面上创建NTFS硬盘的快捷访问软连接;

    卸载思路:

    1、卸载/Volumes/目录下的NTFS硬盘;
    2、清除桌面上无效的NTFS硬盘软连接;

    ------------------------------我是分割线-----------------------------------------
    接下来就是上脚本了

    挂在脚本:

    #!/bin/sh
    mount | grep ntfs | grep read-only | awk '{print $1,$3}' | while read a b 
    do
        echo a=$a b=$b
        # echo $a 
        sudo umount $b 
        sudo mkdir $b 
        sudo mount -t ntfs -o rw,auto,nobrowse $a $b 
        fileName3=`basename $b`
        echo fileName3=$fileName3
    
        sudo ln -s $b ~/Desktop/${fileName3}_ntfs
    done
    

    卸载脚本:

    #!/bin/sh
    ls -al ~/Desktop/ | grep '\-> /Volumes/' | awk '{print $9,$11}' | while read a b 
    do
        echo a=$a b=$b
        if [ -d "$b" ]; then
            echo 'path:' $b 'exists'
            echo 'will umount path:' $b
            sudo umount $b 
        fi
    done
    echo 'umount this path ntfs ln done'
    echo 'will clear ntfs ln in this path'
    
    ls -al ~/Desktop/ | grep '\-> /Volumes/' | awk '{print $9,$11}' | while read a b 
    do
        echo a=$a b=$b
        if [ -d "$b" ]; then
            echo 'path:' $b 'exists'
        fi
        if [ ! -d "$b" ]; then
            echo 'path:' $b 'not exists'
            echo 'will remove not exists path:' $b
            rm ~/Desktop/${a}
        fi
    done
    
    echo 'clear ntfs ln done'
    

    附上百度云盘的下载地址:

    https://pan.baidu.com/s/1dFOx9fF

    相关文章

      网友评论

          本文标题:mac os 挂载ntfs文件格式硬盘,不使用任何第三方的软件和

          本文链接:https://www.haomeiwen.com/subject/plijixtx.html