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


3

我有一些文件夹是我从朋友的旧iPod中复制的。 (他们是 F00F01 旧iPod用于存储音乐文件的文件夹)。

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

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

Answers:


4

来自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

非常好,谢谢。请注意,SetFile是开发人员工具的一部分,因此您需要安装这些工具。
Paul D. Waite

哦,好好调用开发人员工具。
wfaulk

我想知道如何阅读长输出 xattr,即你怎么知道一个看不见的目录的扩展属性是什么 - 是否有一个联机帮助页?
0sh

找到了 这里 ,第13页。
0sh

1

为什么不使用chflags作为SefFile仅与Xcode一起使用?

chflags hidden path_to_file
chflags nohidden path_to_file

很好,有一个非开发者工具选项很好。欢迎来到超级用户。
Paul D. Waite
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.