Jak sprawić, by linki symboliczne były niewidoczne w Finderze?

12

Korzystam SetFilez terminala, aby pliki i foldery były niewidoczne w oknach Findera. Nie działa to na dowiązania symboliczne: miejsce docelowe dowiązania symbolicznego staje się niewidoczne, a nie samo dowiązanie symboliczne.

Widzę wiele dowiązań symbolicznych, w /których są one niewidoczne w Finderze (np. /etc -> private/etc), Więc wydaje się to możliwe. Czy mogę powielić to zachowanie?

Annika Backstrom
źródło

Odpowiedzi:

14

Ukryć:

chflags -h hidden <symlink>

Aby pokazać ponownie:

chflags -h nohidden <symlink>
Ingmar Hupp
źródło
Zauważ, że opcja -h została dodana tylko w Lionie. Wolę używać chflags, ponieważ SetFile jest dostarczany tylko z Narzędziami dla programistów.
Eric3
-h Jeśli plik jest dowiązaniem symbolicznym, zmień tryb samego łącza, a nie plik, na który wskazuje.
malhal
2

Błąd odczytu.

-P                                # perform action on symlink instead of following it

Ta flaga ma dziwne wcięcia SetFile -hi musiałem ją po prostu zignorować, zakładając, że była związana z -mflagą daty.

Więc,

SetFile -P -a V my_symlink
Annika Backstrom
źródło
Mam twoją flagę, ale dobrze jest odpowiedzieć na własne pytanie, jeśli sam znajdziesz odpowiedź. Po prostu sprawdź pozostałe odpowiedzi, aby upewnić się, że nie ma lepszej niż Twoja. Bez obaw.
Philip Regan,
0

Jeśli korzystasz ln -s source_file target_filez terminala, zobaczysz np. /etc -> private/etcW ls -la- ale pokazany jest tylko plik docelowy w folderze.

Rene Larsen
źródło