8

Я создал символическую ссылку (в частности, символическую ссылку, а не псевдоним Finder, за которой bash не может следовать) с каталогом в моей домашней папке с помощью ln -s link $HOME/directory и теперь я хочу скрыть ссылку в Finder так, Мне не нужно смотреть на это. Обычно я использую chflags hidden link для достижения этой цели, но, конечно, это повлияет на каталог, а не на ссылку. Я не могу использовать стандартную начальную точку, потому что имя самой ссылки важно для приложений, которые ее ищут, а ведущая точка меняет имя.

Поэтому мой вопрос: как мне скрыть символическую ссылку, не скрывая директорию, на которую она ссылается, или не меняя ее имя?

РЕДАКТИРОВАТЬ: я намеренно оставил свой вопрос неопределенным, потому что это небольшой эксперимент с Finder, но вот еще несколько деталей, чтобы уточнить, что именно я пытаюсь сделать.

Finder использует папку $ HOME/Desktop для самого рабочего стола, не имеет значения, является ли она ссылкой, псевдонимом или совершенно другой папкой с именем «Рабочий стол» (например, самой домашней папкой), если она находится в каталоге $ HOME. ,

Я сделал символическую ссылку на мой домашний каталог с именем «Рабочий стол», чтобы заполнить содержимое рабочего стола Finder содержимым моей домашней папки (если вы попробуете это, оно не вступит в силу, пока вы не войдете снова, также это было сделано на 10.6). Это также помещает саму символическую ссылку на мой рабочий стол, которую я не хочу видеть ни в окне Finder, ни на самом рабочем столе. Если бы я переименовал его в «.Рабочий стол », чтобы скрыть его, он будет скрыт, но связь между моей домашней папкой и моим рабочим столом также будет нарушена.

4 ответа4

18
SetFile -P -a V filename

Флаг '-P' заставит его работать с символьной ссылкой, а не с тем, на что он указывает. Часть '-a V' включит невидимый атрибут, чтобы скрыть его в Finder.

3

Вы также можете использовать chflags -h чтобы не следовать символическим ссылкам:

chflags -h hidden /path/to/symlink
0

Переименовать ссылку на .link

0

Как сказал drvdijk, вы можете переименовать символическую ссылку в .link . Элементы, имена которых начинаются с точек, обычно скрыты от файловых браузеров GUI (например, Finder) и большинства программ командной строки. Например, ls не будет показывать , если вы не пройдете -a (показать --all файлы) или -A (показать --almost-all

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