Как сделать символические ссылки невидимыми в Finder?

12

Я использую SetFileчерез терминал, чтобы сделать файлы и папки невидимыми в окнах Finder. Это не похоже на работу с символическими ссылками: назначение символической ссылки делается невидимым, а не сама символическая ссылка.

Я вижу несколько символических ссылок, /которые не видны в Finder (например /etc -> private/etc), так что это кажется возможным. Могу ли я продублировать это поведение?

Анника Бэкстрем
источник

Ответы:

14

Прятаться:

chflags -h hidden <symlink>

Чтобы показать снова:

chflags -h nohidden <symlink>
Ингмар Хапп
источник
Обратите внимание, что опция -h была добавлена ​​только в Lion. Я предпочитаю использовать chflags, поскольку SetFile поставляется только с Developer Tools.
Eric3
-h Если файл является символической ссылкой, измените режим самой ссылки, а не файла, на который она указывает.
Малхал
2

Чтение не удалось.

-P                                # perform action on symlink instead of following it

Этот флаг имеет странный отступ SetFile -h, и я просто проигнорировал его, предполагая, что он связан с -mфлагом даты.

Так,

SetFile -P -a V my_symlink
Анника Бэкстрем
источник
Я получил твой флаг, но можно ответить на твой собственный вопрос, если ты сам найдешь ответ. Просто проверьте другие ответы, чтобы убедиться, что нет ни одного лучшего, чем ваш. Не стоит беспокоиться.
Филипп Реган
0

Если вы используете ln -s source_file target_fileиз терминала, вы получите, например, /etc -> private/etcпоказанный в ls -la- но только показанный файл цели в папке.

Рене Ларсен
источник