清除Mac OS X文件系统的附加属性@

原创
2017/03/28 15:52
阅读数 1.2W

NTFS下的文件无法使用

去年用了mac后对其爱不释手,可是工作中还是很多情况下需要用win的所以自己的硬盘是NTFS格式的。具体的方案,参见去年《MAC 读写NTFS硬盘》,还得到小编的推荐(其他文章几十的点击,推荐的文章几百的点击)。

NTFS 下的文件不知什么时候无法使用了(无法复制,运行。)

无法复制

从谷歌和百度上查了很多资料,有说从win上进行索引检查(chkdsk /f D:),经测试没有效果,从简书上找到一个方法,我这边测试有效,希望能帮到你!

最初遇到问题,第一反应也是查看文件的属性的状态Finder中右键简介并没有找到什么有效信息,在终端ll命令查看,发现相比印象中在文件权限后面多了一个@符号。

输入图片说明

文件的读写权限中被加上了一个@符号,这就是 Mac OS X 文件系统的附加属性(extended attributes)。

可以通过xattr查看文件的扩展属性.

输入图片说明

xattr 的参数说明

输入图片说明

// 清除文件的所扩展属性
xattr -c android-studio-ide-145.3276617-mac.dmg

也可以通过 -d 的属性

xattr -d com.apple.FinderInfo android-studio-ide-145.3276617-mac.dmg

清除目录下所有文件的属性

find . -name "*.*" -exec xattr -c {} \;

经比对,所有锁定的文件里面都有com.apple.FinderInfo属性,所以通过-d把其清除掉,也可恢复。(但只是猜测)

反正这些属性一般是由系统生成的,不是很重要,如果你清楚的知道文件里有重要的扩展属性,请不要这样干!

展开阅读全文
加载中

作者的其它热门文章

打赏
0
1 收藏
分享
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部