Як зробити символьні посилання невидимими у Finder?


12

Я використовую SetFileчерез термінал, щоб зробити файли та папки невидимими у вікнах Finder. Схоже, це не працює на символічних посиланнях: призначення символьного посилання робиться невидимим, а не саме посилання.

Я бачу ряд символьних посилань, у /яких невидимий у Finder (наприклад /etc -> private/etc), тому, здається, це можливо. Чи можу я повторити цю поведінку?

Відповіді:


14

Ховатися:

chflags -h hidden <symlink>

Щоб показати ще раз:

chflags -h nohidden <symlink>

Зауважте, що опція -h була додана лише у Леві. Я вважаю за краще використовувати chflags, оскільки SetFile поставляється лише з інструментами для розробників.
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-, але лише показаний target_file у папці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.