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

背景:

之前使用的移动硬盘是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文件格式硬盘,不使用任何第三方的软件和工具)