Musisz ukryć dowiązanie symboliczne bez ukrywania katalogu, do którego prowadzi

9

Utworzyłem dowiązanie symboliczne (konkretnie dowiązanie symboliczne, a nie alias Findera, którego bash nie może śledzić) do katalogu w moim folderze domowym za pomocą ln -s link $HOME/directoryi teraz chcę ukryć link w Finderze, więc nie muszę patrzeć na to. Normalnie chflags hidden linkużyłbym tego do osiągnięcia, ale oczywiście wpłynęłoby to na katalog, a nie na link. Nie mogę użyć standardowej kropki wiodącej, ponieważ sama nazwa linku jest ważna dla aplikacji, które go szukają, a kropka wiodąca zmienia nazwę.

Więc moje pytanie brzmi: jak ukryć dowiązanie symboliczne bez ukrywania katalogu, do którego prowadzi lub zmieniając jego nazwę?

EDYCJA: Celowo utrzymałem swoje pytanie niejasne, ponieważ jest to mały eksperyment z Finderem, ale oto kilka szczegółów, które wyjaśniają dokładnie, co próbuję zrobić.

Finder korzysta z folderu $ HOME / Desktop dla samego pulpitu, nie ma znaczenia, czy jest to link, alias lub zupełnie inny folder o nazwie „Desktop” (taki jak sam folder domowy), o ile znajduje się w katalogu $ HOME .

Utworzyłem symboliczny link do mojego katalogu domowego o nazwie „Pulpit”, aby zapełnić zawartość pulpitu Findera zawartością mojego folderu domowego (jeśli spróbujesz tego, nie będzie to obowiązywać, dopóki nie zalogujesz się ponownie, również to zostało zrobione na 10.6). To również umieszcza symboliczne łącze na moim pulpicie, którego oczywiście nie chcę widzieć ani w oknie Findera, ani na samym pulpicie. Gdybym miał zmienić nazwę na „.Desktop”, aby go ukryć, to by się ukrył, ale połączenie między moim katalogiem domowym a moim komputerem również byłoby zerwane.

glin
źródło
wygląda, jakbyś utknął między kamieniem a twardym miejscem:-)
nik

Odpowiedzi:

18
SetFile -P -a V nazwa pliku

Flaga „-P” sprawi, że będzie działać na dowiązaniu symbolicznym, a nie na tym, na co wskazuje. Część „-a V” włączy niewidoczny atrybut, aby ukryć go w Finderze.

Lara Dougan
źródło
Doskonale, działało to dla mnie idealnie. Dziękuję Ci.
AL
3

Możesz także użyć, chflags -haby nie podążać za dowiązaniami symbolicznymi:

chflags -h hidden /path/to/symlink
Lri
źródło
Warto wspomnieć, że -Hjest to wspólna flaga dla „dereferencji dowiązań symbolicznych podanych w wierszu poleceń, ale nie tych spotykanych podczas przechodzenia przez drzewo” (zachowanie pomiędzy -L(podążaj za wszystkimi dowiązaniami symbolicznymi) i -P(nie podążaj za dowiązaniami symbolicznymi)). To może być źródłem zamieszania.
Blacklight Shining
0

Zmień nazwę linku na .link

drvdijk
źródło
0

Jak powiedział drvdijk , możesz zmienić nazwę dowiązania symbolicznego na .link. Elementy, których nazwy zaczynają się od kropek, są zwykle ukryte w przeglądarkach plików GUI (takich jak Finder) i większości programów wiersza poleceń. Na przykład lsnie pokaże go, dopóki nie przejdziesz -a(pokaż --allpliki) lub -A(pokaż --almost-allpliki).

Blacklight Shining
źródło