Ln

Från Wiki.linux.se
(Omdirigerad från ln)
Hoppa till navigering Hoppa till sök

ln - Skapa länkar mellan filer

Kommandot `ln` används för att skapa länkar mellan filer i Unix-liknande operativsystem. Det kan skapa både hårda länkar och symboliska länkar.

Syntax

ln [ALTERNATIV]... FIL [LÄNK]
ln [ALTERNATIV]... FIL... KATALOG
ln [ALTERNATIV]... --target-directory=KATALOG FIL...

Beskrivning

Kommandot `ln` skapar länkar mellan filer. En hård länk är en ytterligare referens till en fil på samma filsystem och fungerar som en alias till den ursprungliga filen. En symbolisk länk (symlink) är en pekare till en annan fil eller katalog.

Alternativ

Kommandot `ln` stöder flera alternativ som kan användas för att justera hur länkarna skapas:

  • -b, --backup[=CONTROL] - Gör en säkerhetskopia av varje befintlig destination.
  • -d, -F, --directory - Tillåt superanvändaren att skapa hårda länkar till kataloger.
  • -f, --force - Tvinga fram länkskapande genom att ta bort eventuella befintliga filer.
  • -i, --interactive - Begär bekräftelse innan befintliga filer skrivs över.
  • -n, --no-dereference - Behandla destinationen som en normal fil om den är en symbolisk länk till en katalog.
  • -s, --symbolic - Skapa en symbolisk länk istället för en hård länk.
  • -S, --suffix=SUFFIX - Använd angivet suffix för säkerhetskopior.
  • -t, --target-directory=DIRECTORY - Ange mål katalog.
  • -T, --no-target-directory - Behandla mål som en vanlig fil.
  • -v, --verbose - Visa detaljerad information om vad som görs.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `ln`-kommandot:

  • För att skapa en hård länk:

ln originalfil.txt länkadfil.txt

  • För att skapa en symbolisk länk:

ln -s originalfil.txt symlinkfil.txt

  • För att tvinga fram skapandet av en länk och skriva över befintliga filer:

ln -f originalfil.txt länkadfil.txt

  • För att skapa en symbolisk länk i en specifik katalog:

ln -s originalfil.txt katalog/

  • För att skapa en hård länk till en katalog (endast superanvändare):

sudo ln -d katalog/ länkadkatalog

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `ln`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `ln`-kommandot är tillgängligt både på macOS och Linux och fungerar i stort sett på samma sätt på båda plattformarna.
  • Alternativ: De flesta alternativ som finns på GNU-versionen av `ln` är också tillgängliga på macOS, men det är bra att konsultera `man`-sidan på din specifika plattform för att vara säker.
  • Filsystembegränsningar: Både macOS och Linux kräver att hårda länkar skapas på samma filsystem. Du kan inte skapa en hård länk över olika monterade filsystem.
  • Symboliska länkar: Symboliska länkar fungerar likadant på både macOS och Linux, men hanteringen av symboliska länkar till kataloger och filsystemgränser kan variera något beroende på specifika filsystem och monteringspunkter.

Exempel på att skapa länkar på macOS:

  • För att skapa en symbolisk länk:

ln -s /usr/local/bin/somefile /usr/bin/somefile

  • För att tvinga fram skapandet av en länk och skriva över befintliga filer:

ln -f originalfil.txt länkadfil.txt

Det är alltid bra att konsultera `man`-sidan för `ln` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `ln`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att du har tillräckliga rättigheter att skapa länken och att filerna är läsbara/skrivbara.
  • Att du inte försöker skapa en hård länk över olika filsystem.

Se även

  • link - Skapa en hård länk till en fil.
  • cp - Kopiera filer och kataloger.
  • mv - Flytta (eller byta namn på) filer och kataloger.

Källor