Android

Ln-kommando i linux (oprette symboliske links)

Ubuntu 14.04 - How to share Internet (WiFi) over Ethernet using LAN cable (without Router)

Ubuntu 14.04 - How to share Internet (WiFi) over Ethernet using LAN cable (without Router)

Indholdsfortegnelse:

Anonim

Et symbolsk link, også kendt som en symlink eller blødt link, er en speciel filtype, der peger på en anden fil eller bibliotek.

I denne vejledning dækker vi, hvordan man bruger kommandoen ln til at oprette symboliske links.

Links typer

Der er to typer links i Linux / UNIX-systemer:

  • Harde links. Du kan tænke et hårdt link som et ekstra navn til en eksisterende fil. Harde links knytter to eller flere filnavne til den samme inode. Du kan oprette et eller flere hårde links til en enkelt fil. Harde links kan ikke oprettes til mapper og filer på et andet filsystem eller partition. Bløde links. Et blødt link er noget som en genvej i Windows. Det er en indirekte markør til en fil eller katalog. I modsætning til et hårdt link, kan et symbolsk link pege på en fil eller et bibliotek på et andet filsystem eller partition.

Sådan bruges kommandoen ln

ln er et kommandolinjeværktøj til at oprette links mellem filer. Som standard opretter ln kommandoen hårde links. For at oprette en symbolsk link skal du bruge indstillingen -s ( --symbolic ).

Kommandosyntaxen til oprettelse af symboliske links er som følger:

ln -s FILE LINK

  • Hvis både FILE og LINK gives, opretter ln et link fra den fil, der er specificeret som det første argument ( FILE ) til den fil, der er specificeret som det andet argument ( LINK ). Hvis kun en fil gives som et argument eller det andet argument er en prik ( . ), ln opretter et link til den fil i det aktuelle arbejdsmappe. Navnet på symlinket er det samme som navnet på den fil, den peger på.

Som succes producerer ln ikke noget output og returnerer nul.

Oprettelse af Symlink til en fil

For at oprette et symbolsk link til en given fil skal du åbne din terminal og skrive:

ln -s source_file symbolic_link

Erstatt source_file med navnet på den eksisterende fil, som du vil oprette det symboliske link og symbolic_link med navnet på det symboliske link.

Parameteren symbolic_link er valgfri. Hvis du ikke specificerer det symboliske link, opretter ln kommandoen et nyt link i dit nuværende bibliotek:

I det følgende eksempel opretter vi et symbolsk link ved navn my_link.txt til en fil med navnet my_file.txt :

ln -s my_file.txt my_link.txt

For at bekræfte, at symlinket blev oprettet, skal du bruge kommandoen ls :

ls -l my_link.txt

Outputet ser sådan ud:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Tegnet l er et filtypeflag, der repræsenterer et symbolsk link. Symbolet -> viser filen symlinket peger på.

Oprettelse af Symlinks til en mappe

Kommandoen til at oprette et symbolsk link til et bibliotek er det samme som når du opretter et symbolsk link til en fil. Angiv katalognavnet som den første parameter og symlinket som den anden parameter.

Hvis du f.eks. /mnt/my_drive/movies oprette et symbolsk link fra /mnt/my_drive/movies biblioteket til mappen ~/my_movies ville du køre:

ln -s /mnt/my_drive/movies ~/my_movies

Overskrivning af Symlinks

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Hvis du vil overskrive destinationsstien til symlinket, skal du bruge indstillingen -f (- --force ).

ln -sf my_file.txt my_link.txt

Fjernelse af Symlinks

For at slette / fjerne symbolsk links skal du bruge enten unlink eller rm kommandoen.

Syntaks for unlink er meget enkel:

unlink symlink_to_remove

Fjernelse af et symbolsk link ved hjælp af kommandoen rm er det samme som når du fjerner en fil:

rm symlink_to_remove

Ligegyldigt hvilken kommando, du bruger, når du fjerner et symbolsk link, skal du ikke tilføje / efterfølgende skråstreg i slutningen af ​​dets navn.

Konklusion

For at oprette et symbolsk link er Linux skal du bruge kommandoen ln med indstillingen -s .

For mere information om ln kommandoen, kan du besøge siden ln man eller skriv man ln i din terminal.

I terminalen