Created
December 20, 2015 11:01
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
按照网上的说法,简单的就是购买Paragon NTFS或者Tuxera NTFS之类的收费软件,不想花钱的就用NTFS-3G。作为一个开发人员,既然能够自己解决,当然没有必要花钱买软件了。于是乎在我的OS X 10.9.2上,按照网上的说明安装了NTFS-3G,可惜依然无法使用。google了一下,其实直接使用Mac自带的mount_ntfs就可以轻松搞定,记录一下,方便以后查询。 | |
1,接上NTFS硬盘后,打开终端,输入diskutil info /Volumns/$磁盘名,找到Device Node | |
例:diskutil info /Volumes/Elements/ | |
2,再自己的Home目录下建一个目录来作为挂载点,mkdir /Users/$YourName/$磁盘名 | |
例:mkdir /Users/shihb/Elements | |
3,sudo mount_ntfs -o rw,nobrowse $DeviceNode /Users/$YourName/$磁盘名 | |
例:sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements | |
方便今后使用,可以给mount_ntfs命令建一个alias,放到自己Home目录的的启动脚本中,我个人喜欢用bash,所以就直接在.bash_profile中添加了下面的alias。 | |
alias mountWD='sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements' | |
执行了上面的操作之后,就可以在Finder中自己的Home的Elements下读写移动硬盘了。 | |
用上面的方法在写入文件后,再次连接硬盘时,再Finder中一些大尺寸的文件名会变成半透明的,执行的时候,会报" 项目"xxx"已被OS X使用,不能打开。"这样的错误,终端中用ls -lta查看这些文件发现文件属性中带有@符号。google了一下,说明这些文件中有扩展属性。 | |
用ls -l@能看到文件的具体属性。 | |
-rwxr-xr-x@ 1 shihb staff 8107158894 4 30 20:40 The.Bourne.Identity.2002.BluRay.720p.DTS.2Audio.x264-HDS.mkv | |
com.apple.FinderInfo 32 | |
这时候只要用xattr删除掉扩展属性就可以正常使用了。 | |
xattr -d com.apple.FinderInfo * | |
遗憾的是,目前每次连接硬盘后,都会自动多了这个扩展属性,尚未找到彻底删除的方法,只能每次手动删除。 | |
------------------------------------------------------------------------------- | |
每次手动删除实在是麻烦,想了一下,还是在mount的alias中加入自动删除比较方便。 | |
alias mountWD="sudo mount_ntfs -o rw,nobrowse /dev/disk1s1 /Users/shihb/Elements;cd /Users/shihb/Elements;find . -exec xattr -c {} \;" | |
语法还是比较简单的,就mount_ntfs后进入移动硬盘所在的加载点,把所有文件中的扩展信息全部删除。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment