需求
从win切换到mac免不了文件迁移问题。硬盘在win下的常用格式为NTFS。但是MAC 下对于NTFS硬盘只能读不能直接写入的。(以前可以,现在不行。原因自己脑补)。又不能把硬盘格式化成MAC 能识别的格式。(格式化后硬盘里内容就没了。格式化后win不认Mac的硬盘格式)
亲身入坑
就需要借助第三方软件(不提名了,不想动手操作的人,自己百度。很多类似软件,但是都要钱)。刚开使用一款软件挺好用的(破解版的),用了两个月突然弹窗告诉我需要激活。。(破解的人技术没到家?搞得限时破解?不管什么原因不能用了。)
因为自己需要读写NTFS格式的移动硬盘,就找了很多这个软件的其他破解版本。结果都不好用(也怪自己只想着这个软件的破解版了。其实需求不是这个软件而是让MAC可以读写NTFS格式的硬盘) 只能忍痛花了140+大洋买了正版授权。当年用win系统时有需要掏钱的软件?
上午付完钱,中午午就看到一篇文章(亲测可用【测试机上没有安装读写ntfs的第三方软件】,140+块大洋啊。。。)。
MAC原生读取NTFS格式文件方法
打开终端
切换至root身份,有密码输入密码
1
sudo -s
进入/sbin目录:
1
cd /sbin
将系统自带的挂载程序改名,输入:
1
mv mount_ntfs mount_ntfs_orig
如果遇到报错:
mv: rename mount_ntfs to mount_ntfs_orig: Operation not permitted.
可以重启mac,按住command+R 进入恢复(recovery)模式找到 终端(在“实用工具”里面)
关闭安全限制:csrutil disable
然后重启:reboot
从第1步重来改完名后,编写脚本:
1
vi mount_ntfs
按i开始编辑:
1
2
3
4#!/bin/sh
/sbin/mount_ntfs_orig -o rw,nobrowse "$@";
cd /Volumes/(你的盘符名字);
find . -exec xattr -c {} \;然后保存,按esc后输入:wq后回车
修改挂载文件权限:
1
chmod a+x mount_ntfs
退出root:
1
exit
由于新挂载的ntfs盘不能显示在Finder中,所以打开Finder前往文件夹 /Volumes,然后在用 cmmand+control+T 将 /Volumes 保存到边栏,在插入移动设备后不会在桌面显示,可以在Finder边栏的Volumes中查看。
macOS高版本好像没这个问题。和正常使用一样,把硬盘插上去就可以读写了。(我没做这一步,做完第5步插上移动硬盘就能用了)