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/directory
i teraz chcę ukryć link w Finderze, więc nie muszę patrzeć na to. Normalnie chflags hidden link
uż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.
:-)
Odpowiedzi:
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.
źródło
Możesz także użyć,
chflags -h
aby nie podążać za dowiązaniami symbolicznymi:źródło
-H
jest 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.Zmień nazwę linku na .link
źródło
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ładls
nie pokaże go, dopóki nie przejdziesz-a
(pokaż--all
pliki) lub-A
(pokaż--almost-all
pliki).źródło