我有一些文件夹是我从朋友的旧iPod中复制的。 (他们是 F00
, F01
旧iPod用于存储音乐文件的文件夹)。
在我的Mac上(运行Snow Leopard),它们隐藏在Finder中,而Python则不可见 glob
模块。
我想永久地阻止它们被隐藏起来。我知道我可以让Finder显示隐藏文件(参见 如何在Finder中显示隐藏的文件/文件夹 ),但我想让目录本身不被隐藏。
我有一些文件夹是我从朋友的旧iPod中复制的。 (他们是 F00
, F01
旧iPod用于存储音乐文件的文件夹)。
在我的Mac上(运行Snow Leopard),它们隐藏在Finder中,而Python则不可见 glob
模块。
我想永久地阻止它们被隐藏起来。我知道我可以让Finder显示隐藏文件(参见 如何在Finder中显示隐藏的文件/文件夹 ),但我想让目录本身不被隐藏。
Answers:
来自Terminal.app:
SetFile -a v F00 F01
您可以使用以下命令查看原始属性数据:
xattr -l F00 F01
SetFile
在Developer Tools包中。如果无法安装,可以尝试使用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
xattr
,即你怎么知道一个看不见的目录的扩展属性是什么 - 是否有一个联机帮助页?
为什么不使用chflags作为SefFile仅与Xcode一起使用?
chflags hidden path_to_file
chflags nohidden path_to_file