Mac中如何写NTFS的移动硬盘
按 照网上的说法,简单的就是购买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后进入移动硬盘所在的加载点,把所有文件中的扩展信息全部删除。