Citat:
Ursprungligen postat av
Hermacet
Använder man en symbolisk länk för att nå en fil, igenom en länk? Exempelvis om jag vill nå den senaste konfigurationsfilen x_3.2.5-X64.conf så kan jag nå den igenom x_filname.conf som forwardar förfrågan eller skickar infon igenom den till målfilen?
Japp. En symbolisk länk är en specialtyp av fil som bara innehåller en sökväg (till en device, fil, mapp, pipe eller vad som helst), t.ex. "/home/patrik" eller "../snake.png". Ett program som öppnar länkfilen på det vanliga sättet kommer egentligen att öppna innehållet i filen/mappen/osv som länken pekar på. Operativsystemet sköter det automatiskt och programmet behöver inte ens veta att det sker.
Men om ett program verkligen
vill veta om en fil är en symbolisk länk, och inte automatiskt följa den, kan det göra det också. Med switchar till `cp`, `find`, `ls`, `mv` osv väljer man om man vill göra nåt (kopiera, lista osv) med själva länkfilen eller med målet.
Man kan skapa symboliska länkar med vilken sökväg som helst, målet behöver inte existera, eller så kan man radera målet efter länkandet. Båda leder till en "bruten länk", dvs en symbolisk länk som inte funkar.
Kod:
$ ln -s /finns/inte test
$ cat test
cat: test: No such file or directory