Как сделать символические ссылки невидимыми в 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- но только показанный файл цели в папке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.