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