3

У меня есть несколько папок, которые я скопировал со старого iPod своего друга. (Это папки F00 , F01 которые использовались старым iPod для хранения музыкальных файлов).

На моем Mac (под управлением Snow Leopard) они скрыты в Finder и невидимы для glob модуля Python.

Я бы хотел, чтобы они были скрыты навсегда. Я знаю, что могу заставить Finder отображать скрытые файлы (см. Как показать скрытые файлы / папки в Finder), но я бы хотел, чтобы сами каталоги не были скрыты.

2 ответа2

4

Из 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
1

Почему бы не использовать chflags, поскольку SefFile поставляется только с Xcode?

chflags hidden path_to_file
chflags nohidden path_to_file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .