В Snow Leopard, как сделать скрытые каталоги видимыми?
У меня есть несколько папок, которые я скопировал со старого iPod своего друга. (Они F00
, F01
папки, которые старый iPod использовал для хранения музыкальных файлов).
На моем Mac (под управлением Snow Leopard) они скрыты в Finder и невидимы для Python glob
модуль.
Я бы хотел, чтобы они были скрыты навсегда. Я знаю, что могу заставить Finder отображать скрытые файлы (см. Как показать скрытые файлы / папки в Finder), но я бы хотел, чтобы сами каталоги не были скрыты.
2 ответа
Из 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
Почему бы не использовать chflags, поскольку SefFile поставляется только с Xcode?
chflags hidden path_to_file
chflags nohidden path_to_file