Hvordan symlink en katalog i Linux

Hvordan symlink en katalog i Linux

Symlink, også kjent som en symbolsk lenke i Linux, oppretter en lenke til en fil eller en katalog for enklere tilgang. For å si det på en annen måte, er Symlinks lenker som peker på en annen fil eller mappe i systemet ditt, ganske lik snarveiene i Windows. Noen brukere omtaler symlinks som myke-lenker. Før du går fremover, la oss utdype mykebindinger og harde lenker.

Hardkoblinger: Hardkoblinger er koblingene som speiler eller kopierer den originale filen. Hardkoblinger har de samme inodetallene.

Myklinker: Myklinker er enkle lenker som peker på den opprinnelige filen. Du kan få tilgang til den opprinnelige filen gjennom myke lenker. Myklinker kan peke på en fil eller mappe i en hvilken som helst partisjon og har forskjellige inodetall.

Å lære om å lage symlink i Linux er en flott måte å forbedre grepet om Linux -terminalen. Så la oss lære trinnene som er involvert i å lage myke-linkene i Linux.

Hvordan lage symlink (mykbinding) i linux

For å lage symlink eller myk lenke, bruker vi “ln”Kommando. Syntaksen som skal følges for å lage symlink er nevnt nedenfor:

$ ln -s [bane for målfilen/katalogen] [symbolsk navn]

I det første argumentet etter alternativet "-s", vil du gi banen til filen til en mappe du vil opprette symlink av. Mens du er i det andre argumentet, må du gi navnet du vil gi den symlinken. For å sjekke de opprettede lenkene, bruk følgende kommando:

$ ls -l

For å sjekke inodetall, bruk kommandoen som er nevnt nedenfor:

$ ls -i

Hvordan lage en symlink (myk lenke) til en fil

Å lage en myk lenke til en fil er enkel; Bruk syntaks nevnt nedenfor:

$ ln -s [bane for målfilen] [symbolsk navn]

Viktig å merke seg at hvis du ikke spesifiserer "[symbolsk navn]", vil kommandoen opprette en symlink med originalfilens navn. La oss forstå det gjennom et eksempel.

Jeg har opprettet en katalog “my_folder” som inneholder en tekstfil “my_doc.tekst". Nå, for å lage symlink til “my_doc.txt ”-fil, jeg vil bruke:

$ ln -s my_folder/my_doc.txt my_document

For å bekrefte det, bruk:

$ ls -l

Som det kan sees i output ovenfor, “my_document”Peker på“my_folder/my_doc.tekst”Fil. Både Symlink og den originale filen ville ha forskjellig inode -nummer. For å sjekke inodetall som brukes:

$ ls -i

Harde lenker vil alltid ha samme inodetall. For å bekrefte, opprettet jeg en hard lenke av “my_doc.tekst”Fil og navn på det”my_document_2”:

Det kan sees i utdataene at den opprinnelige filen og den harde lenken har de samme inodetallene.

Hvordan lage en symlink (myk lenke) i mappen/katalogen

Å lage en mykt-link eller symlink til en katalog er ganske lik å lage en symlink til en fil. For eksempel lager jeg symlink av "my_folder”Katalog ved hjelp av:

$ ln -s my_folder my_doc_folder

Kommandoen ovenfor vil opprette en symlinkert mappe i den gjeldende katalogen. For å bekrefte det, bruk:

$ ls -l

Nå, sjekk inodnumre:

$ ls -i

Hvordan overskrive Symlink (Soft Link) i Linux:

Hvis du prøver å oppdatere en symlink med samme navn som allerede eksisterer, vil du få en feil:

$ ln -s my_folder_2/my_doc_2.txt my_document

Vi må bruke kraftflagget “-f”For å overskrive den nye veien til den eksisterende symlink.

$ ln -sf my_folder_2/my_doc_2.txt my_document

Hvordan fjerne Symlink (myk lenke) i Linux:

I mange situasjoner må du fjerne unødvendige symlink fra systemet ditt. For å slette Symlink bruker vi “unlink”Kommando, og syntaks er gitt nedenfor:

$ unlink [symlink name]

La oss fjerne symlinkene vi opprettet i eksemplene ovenfor. For å fjerne en symlink av en fil, bruk:

$ unlink my_document

Og for å fjerne symlinken til en katalog:

$ unlink my_doc_folder

Vi kan også bruke “rm”Kommando for å fjerne symlinks.

$ rm my_document my_doc_folder

Fordelen med “rm”Over“unlink”Er at du kan fjerne flere symlinks med“rm”Kommando, som ikke er mulig med“unlink”Kommando som vist i følgende bilde:

Merk at om du bruker "unlink”Eller“rm”Kommando, ikke bruk etterfølgende skråstrek”/”Selv om det er en katalog.

Konklusjon

Symlinks er en enklere måte å få tilgang til filene til systemet ditt fra flere steder. Denne oppskrivningen er en grundig guide om å lage symlinks til en fil eller katalog og fjerne dem. Fjern symlinkene hvis den opprinnelige filen ikke lenger eksisterer.

Å forstå og mestre Linux -terminalen er veldig avgjørende for enhver nybegynner. Jeg håper dette innlegget ga deg fordel av å lære et nytt verktøy og forbedre ferdighetene dine.