在 Snow Leopard 中,如何使隐藏目录可见?

在 Snow Leopard 中,如何使隐藏目录可见?

我有一些从朋友的旧 iPod 复制的文件夹。(它们是F00F01iPod 用来存储音乐文件的文件夹)。

在我的 Mac(运行 Snow Leopard)上,它们隐藏在 Finder 中,并且对 Python 的glob模块不可见。

我想永久阻止它们被隐藏。我知道我可以让 Finder 显示隐藏文件(请参阅如何在 Finder 中显示隐藏文件/文件夹),但我想让目录本身不被隐藏。

答案1

从 Terminal.app:

SetFile -a v F00 F01

您可以使用以下代码查看原始属性数据:

xattr -l F00 F01

SetFile在开发者工具包中。如果你无法安装它,你可以尝试直接使用 xattr 来操作扩展属性。

其唯一扩展属性是不可见性的目录如下所示:

com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00  |........@.......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|

如果您的 xattr 输出与之匹配,那么只需删除 com.apple.FinderInfo 属性就可以了:

xattr -d com.apple.FinderInfo F00

如果不完全匹配,那么从该位置减去“4”后重写该属性应该是安全的:

mac% xattr -l F00
com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 40 10 00 00 00 00 00 00  |........@.......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
mac% xattr -wx com.apple.FinderInfo 0000000000000000001000000000000000000000000000000000000000000000 F00
mac% xattr -l chgfndrcom.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

答案2

为什么不使用 chflags 因为 SefFile 只随 Xcode 提供?

chflags hidden path_to_file
chflags nohidden path_to_file

相关内容