OS X的文件系统虽然古老了点,总体还算比较稳定,但昨天在连NAS使用的时候,突然发现了个诡异的问题:把NAS(群晖)的盘挂载上来后,从光盘往里传输文档时,如果是直接整个文件夹拷贝过去,那么这个文件夹在Finder里会灰掉,能查看信息,但无法访问。就如同下图中的“外语”这个文件夹。
屏幕快照-2016-01-12-20.20.43-1.png


搞不定,开“终端”:
屏幕快照-2016-01-12-20.21.47.png
上图中的“法律”也是同样情况,但是权限和其他都一样是drwx啊。从终端里也能正常cd进去,查看或者修改文件夹里的文件也都OK。这就怪了,难道是NAS上的权限配置和共享模式下还不匹配。进入NAS的HTTP管理页面或者远程SSH上去都看不出任何权限异常。
在Finder里右键打开文件夹的属性看看:
屏幕快照-2016-01-12-20.21.05.png
这里可以看到点奇怪的事情了:下面是“自定访问权限”,和终端看到的不同,而且文件夹创建时间好古老……一顿google之后,发现也有人提出mv一下改名,然后在Finder里手工建立同名文件夹,最后把文件转移过来就可以。但这显然有点费功夫。
最终还是上面的建立日期起到提示作用,似乎是SMB挂载共享目录后,光盘和NAS盘的文件系统格式不同,扔文件夹上去时没有正确处理文件夹建立时间,导致Finder不能正确访问这个文件夹。有了这个猜测,事情就好办很多了。

setFile -d 01/13/15 /Volume/NAS/Book/外语/

这个指令的意思就是将目录的创建日期修改成2015年1月13日。
刷新一下Finder的页面,灰化的文件夹图标恢复了,又可以畅快的点进去啦。
如果是需要比较批量的修改或是修改其他属性,MacWorld上还推荐了一个图形工具:File Multi Tool 5,价格是15刀,值不值,看你了。