我有一些从朋友的旧 iPod 复制的文件夹。(它们是F00
旧F01
iPod 用来存储音乐文件的文件夹)。
在我的 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