Skip to main content

Slik lager du symbolske koblinger ved hjelp av ln-kommandoen

Skjult installasjon 4 - kobling (Kan 2024)

Skjult installasjon 4 - kobling (Kan 2024)
Anonim

Symboliske lenker benyttes akkurat som snarveier. De kan brukes til å lage virkelig lange stier kortere og en måte å få enkel tilgang til filer på andre partisjoner og stasjoner.

Denne veiledningen viser alt du trenger å vite om symbolske lenker, men du kan sjekke ut den manuelle siden for ln-kommandoen for de andre bryterne.

Starter

Det finnes to typer lenker tilgjengelig:

  • Hard linker
  • Myke linker

Før du begynner, er det godt å vite hvilke vanskelige lenker som er, og hvorfor du vil bruke dem, men denne veiledningen vil i hovedsak fokusere på myke koblinger eller symbolske lenker som de er mer kjent med.

Hva er en hard link?

Hver fil i filsystemet ditt identifiseres med et nummer som kalles en inode. Mesteparten av tiden vil du ikke bry deg om dette, men betydningen av dette kommer til lys når du vil lage en hard link.

En hard kobling lar deg tildele et annet navn til en fil på et annet sted, men det er egentlig den samme filen. Nøkkelen som kobler filene sammen er inodenummeret. Den gode tingen om vanskelige koblinger er at de ikke tar opp fysisk harddiskplass.

En hard kobling gjør det lettere å kategorisere filer. For eksempel, tenk at du har en mappe full av bilder. Du kan lage en mappe som heter feriebilder, en annen mappe som heter barnes bilder og en tredje kalt kjæledyr bilder.

Det er mulig at du vil ha noen bilder som passer inn i alle tre kategoriene fordi de ble tatt på ferie med dine barn og hunder tilstede.

Du kan sette hovedfilen i feriebilder og deretter lage en hard kobling til bildet i barnafotografikategorien og en annen hard link i kategorien kjæledyrfotografier - og ingen ekstra plass er tatt opp.

Alt du trenger å gjøre er å skrive inn følgende kommando for å opprette en hard link:

ln / path / to / file / path / to / hardlink

Hvis du hadde et bilde som heter BrightonBeach i feriefotomappen og du ønsket å lage en lenke i barnas fotomappe, ville du bruke følgende kommando:

ln / holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Du kan fortelle hvor mange filer som er koblet til samme inode ved å bruke kommandoen ls som følger:

ls-lt

Utgangen vil være noe som -rw-r - r-- 1 brukernavn gruppenavn dato filnavn.

Den første delen viser brukerens tillatelser, men den viktige delen er nummeret etter tillatelsene og før brukernavnet.

Hvis tallet er 1, er det den eneste filen som peker på en bestemt inode (det vil si at den ikke er koblet til). Hvis nummeret er større enn ett, er det hardt knyttet til 2 eller flere filer.

Hva er en symbolsk lenke?

En symbolsk lenke er som en snarvei fra en fil til en annen. Innholdet i en symbolsk lenke er adressen til den faktiske filen eller mappen som er knyttet til.

Fordelen med å bruke symbolske koblinger er at du kan koble til filer og mapper på andre partisjoner og på andre enheter.

En annen forskjell mellom en hard kobling og en symbolsk lenke er at det må opprettes en hard kobling mot en fil som allerede eksisterer, mens en myk lenke kan opprettes i forkant av filen den peker på eksisterende.

For å opprette en symbolsk lenke, bruk følgende syntaks:

ln-s / bane / til / fil / bane / til / lenke

Hvis du er bekymret for å overskrive en kobling som allerede finnes, kan du bruke -b-bryteren som følger:

ln -s -b / path / to / file / path / til / link

Dette vil opprette en sikkerhetskopi av lenken hvis den allerede eksisterer ved å opprette det samme filnavnet, men med en tilde på slutten (~). Hvis en fil allerede eksisterer med samme navn som den symbolske lenken, vil du motta en feil.

Du kan tvinge lenken til å overskrive filen ved å bruke følgende kommando:

ln -s -f / path / to / file / path / til / link

Du vil sannsynligvis ikke bruke -f bryteren uten -b-bryteren som du vil miste den opprinnelige filen.

Et annet alternativ er å motta en melding som spør om du vil overskrive en fil hvis den allerede eksisterer. Du kan gjøre dette med følgende kommando:

ln -s -i / path / to / file / path / til / link

Hvordan forteller du om en fil er en symbolsk lenke?

Kjør følgende ls kommando:

ls-lt

Hvis en fil er en symbolsk lenke, ser du noe slikt:

myshortcut -> myfile

Du kan bruke en symbolsk lenke til å navigere til en annen mappe.

For eksempel, tenk at du har en link til / Home / musikk / rock / Alice Cooper / heystoopid kalt heystoopid.

Du kan kjøre følgende cd-kommando for å navigere til den aktuelle mappen ved å bruke følgende kommando:

cd heystoopid