MAC读写NTFS格式文件(原生读写,不需要任何软件)

需求

从win切换到mac免不了文件迁移问题。硬盘在win下的常用格式为NTFS。但是MAC 下对于NTFS硬盘只能读不能直接写入的。(以前可以,现在不行。原因自己脑补)。又不能把硬盘格式化成MAC 能识别的格式。(格式化后硬盘里内容就没了。格式化后win不认Mac的硬盘格式)

亲身入坑

就需要借助第三方软件(不提名了,不想动手操作的人,自己百度。很多类似软件,但是都要钱)。刚开使用一款软件挺好用的(破解版的),用了两个月突然弹窗告诉我需要激活。。(破解的人技术没到家?搞得限时破解?不管什么原因不能用了。)
因为自己需要读写NTFS格式的移动硬盘,就找了很多这个软件的其他破解版本。结果都不好用(也怪自己只想着这个软件的破解版了。其实需求不是这个软件而是让MAC可以读写NTFS格式的硬盘) 只能忍痛花了140+大洋买了正版授权。当年用win系统时有需要掏钱的软件?
上午付完钱,中午午就看到一篇文章(亲测可用【测试机上没有安装读写ntfs的第三方软件】,140+块大洋啊。。。)。

MAC原生读取NTFS格式文件方法

打开终端

  1. 切换至root身份,有密码输入密码

    1
    sudo -s
  2. 进入/sbin目录:

    1
    cd /sbin
  3. 将系统自带的挂载程序改名,输入:

    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步重来

  4. 改完名后,编写脚本:

    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后回车

  5. 修改挂载文件权限:

    1
    chmod a+x mount_ntfs

    退出root:

    1
    exit
  6. 由于新挂载的ntfs盘不能显示在Finder中,所以打开Finder前往文件夹 /Volumes,然后在用 cmmand+control+T 将 /Volumes 保存到边栏,在插入移动设备后不会在桌面显示,可以在Finder边栏的Volumes中查看。

macOS高版本好像没这个问题。和正常使用一样,把硬盘插上去就可以读写了。(我没做这一步,做完第5步插上移动硬盘就能用了)