Hur skapar man en mjuk länk till en katalog i Linux/Mac OS X?
om du använder en riktigt lång väg för att nå en katalog (my/really/long/path/to/the/directory) ofta blir det smärtsamt att skriva den långa vägen varje gång för att komma dit.
Tja, kommandot” ln-s ” erbjuder dig en lösning genom att låta dig skapa en mjuk länk. Ln-kommandot i Linux skapar länkar mellan filer/katalog. Argumentet ” s ” gör länken symbolisk eller mjuk länk istället för hård länk.
skapa mjuk länk med ln-s
Du kan enkelt skapa en mjuk länk med ett enkelt kortnamn för långvägskatalogen och använda det enkla namnet för att komma till din långvägskatalog.
använd till exempel ”ln-s” genom att skriva följande kommando på din terminal.
ln -s /my/long/path/to/the/directory easyPath
detta skapar en mjuk länk (eller symbolisk länk) för katalogen. När du har skapat en mjuk länk ser du den nya simple path-katalogen i den aktuella katalogen. Och den enkla sökvägen kommer att kopplas till den långa sökvägen, kan du se att genom att använda ”ls-l”, som
easyPath -> /my/long/path/to/the/directory
om du har färgkodade filer och kataloger, softlink vägar kommer att vara i en annan färg än vanliga kataloger. Och använd katalogen simple path varje gång för att nå katalogen long path. Det kan spara massor av tangenttryckningar och värdefull tid.
en annan vanlig användning av att skapa en softlink med ”ln-s” är ofta att du kan ha dina primära data i en katalog som kan ändras, men har softlinked katalog, som är fast, pekar på den primära datakatalogen. Så för allt ditt arbete kommer du att få tillgång till data från mjuk länk som är densamma medan den underliggande primära datakatalogen kan ändras ofta. (Ja, man måste skicka den mjuka länken varje gång den primära datakatalogen ändras)
ställa in alias
en annan möjlig lösning är att använda ”alias” och sätta det aliaset i din .bashrc/.profil eller annan skalfil som du använder. Sättet att göra det är att använda det som anges nedan.
alias easyPath = ”cd /my/long/path/to/the/directory simplePath”
som du kan se ovanstående ”alias” alternativet skapar bara ett alias för ” cd ” till katalogen. Du måste skapa andra alias för att utföra fler operationer. Å andra sidan låter den mjuka länken dig behandla som vilken annan katalog som helst och utföra alla operationer du vill.
Hur tar man bort mjuk länk eller symbolisk länk?
om du bestämmer dig för att ta bort den mjuka eller symboliska länken är det ganska lätt att göra. Det finns två linux-kommandon som du kan använda för att ta bort soft link
En är helt enkelt använda kommandot ”rm”
rm easyPath
det andra sättet är att använda kommandot unlink följt av softlink-namnet.
unlink easyPath
Observera att det bara tar bort den mjuka länken som du skapade, det tar inte bort den ursprungliga katalogen/filen som du soft länkade.