SetFile -P -a V имя файла
Флаг '-P' заставит его работать с символьной ссылкой, а не с тем, на что он указывает. Часть '-a V' включит невидимый атрибут, чтобы скрыть его в Finder.
Я создал символическую ссылку (в частности, символическую ссылку, а не псевдоним Finder, за которой bash не может следовать) с каталогом в моей домашней папке с помощью ln -s link $HOME/directory
& теперь я хочу скрыть ссылку в Finder, чтобы мне не приходилось просматривать Это. Обычно я хотел бы использовать chflags hidden link
для этого, но, конечно, это повлияет на каталог, а не на ссылку. Я не могу использовать стандартную начальную точку, потому что имя самой ссылки важно для приложений, которые ее ищут, а ведущая точка меняет имя.
Поэтому мой вопрос: как скрыть символическую ссылку, не скрывая каталог, на который она ссылается, или не меняя его имя?
РЕДАКТИРОВАТЬ: я намеренно оставил свой вопрос неопределенным, потому что это небольшой эксперимент с Finder, но вот еще несколько деталей, чтобы уточнить, что именно я пытаюсь сделать.
Finder использует папку $ HOME / Desktop для самого рабочего стола, не имеет значения, является ли она ссылкой, псевдонимом или совершенно другой папкой с именем «Рабочий стол» (например, самой домашней папкой), если она находится в каталоге $ HOME. ,
Я сделал символическую ссылку на мой домашний каталог с именем «Рабочий стол», чтобы заполнить содержимое рабочего стола Finder содержимым моей домашней папки (если вы попробуете это, оно не вступит в силу, пока вы не войдете снова, также это было сделано на 10.6). Это также помещает саму символическую ссылку на мой рабочий стол, которую я не хочу видеть ни в окне Finder, ни на самом рабочем столе. Если бы я переименовал его в «.Desktop», чтобы скрыть его, он бы скрылся, но связь между моей домашней папкой и моим рабочим столом также была бы нарушена.
SetFile -P -a V имя файла
Флаг '-P' заставит его работать с символьной ссылкой, а не с тем, на что он указывает. Часть '-a V' включит невидимый атрибут, чтобы скрыть его в Finder.
Вы также можете использовать, chflags -h
чтобы не следовать символическим ссылкам:
chflags -h hidden /path/to/symlink
Переименовать ссылку на .link
As drvdijk said, you can rename the symlink to .link
. Items whose names start with dots are normally hidden from GUI file browsers (like the Finder) and most command-line programs. For example, ls
won't show it unless you pass -a
(show --all
files) or -A
(show --almost-all
files).