mac os 挂载ntfs文件格式硬盘,不使用任何第三方的软件和
2017-12-07 本文已影响374人
maxbin
背景:
之前使用的移动硬盘是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'