Filhåndtering

Sådan oprettes hardlinks Linux?

Sådan oprettes hardlinks Linux?

Linking er en interessant funktion i Linux. I UNIX-lignende operativsystemer er alt en fil. En fil er grundlæggende et link til en inode, en speciel type datastruktur, der gemmer alt om en bestemt fil undtagen dens oprindelige navn og faktiske indhold.Dette er den funktion, der forbinder gearing. At oprette et link er at oprette en anden fil, der peger på den samme underliggende inode som en anden fil. I mange situationer er det en utrolig nyttig metode.

Tjek, hvordan du opretter hårde links i Linux.

Hårde links i Linux

Før vi dykker dybere, lad os tale lidt om hårde og bløde links. Der er nogle grundlæggende forskelle mellem dem. I tilfælde af et hårdt link kan det kun eksistere i det samme filsystem, mens det symbolske link fortsætter på tværs af filsystemer. Desuden kan den kun udføres på almindelige filer. Du kan heller ikke oprette katalogharde links, så det opretter ikke en katalogsløjfe.

Hvis en fil af det hårde link slettes, fjerner det linket fra den underliggende inode.

Kommandoen ls kan udskrive inoden på en målfil / katalog.

$ ls -li

Oprettelse af hårde links

At generere et hårdt link er ret simpelt. For at oprette links er ln det dedikerede værktøj, der findes i næsten alle Linux-distroer.

Brug følgende kommandostruktur til at oprette et hårdt link. Bemærk, at destinationen skal være inden for det samme filsystem. Flagget “-v” er til detaljeret tilstand.

$ ln -v


Bekræft resultatet.

$ ls -li


Hvad angår hardlink til bibliotek, er det ikke tilladt. Hypotetisk er det stadig muligt at oprette, men de fleste Linux-distroer deaktiverer denne funktion, selvom du kører handlingen med root-privilegium. Brug softlink til link til bibliotek.

Bløde links

Soft linking kaldes almindeligvis symbolske links. Blød sammenkædning kan være på tværs af filsystemer. Per definition er det ikke en standardfil, men snarere en fil, der peger på en eksisterende fil. Her vil softlink-filen have en anden inode-værdi, men den peger på den originale fil.

Ligesom at oprette hårde links bruger vi værktøjet ln. For at erklære at oprette et softlink skal du tilføje “-s” -flagget.

$ ln -vs


Bekræft resultatet.

$ ls -li

Hvis der allerede er et link, kan du opdatere det ved hjælp af “-f” -flaget, der tvinger ln til at opdatere linket uden nogen bekræftelse. Alternativt kan du bruge “-i” -flaget til oprettelse af interaktivt link.

$ ln -sf


Glem ikke at kontrollere resultatet.

$ ls -li

Finde links

Forudsat at der er flere links til den samme fil, kan det være svært at holde styr på dem. I en sådan situation skal du bruge denne metode til at finde ud af alle linkene.

Til dette har vi brug for inode-værdien af ​​den originale fil. Brug følgende kommando til at finde ud af inode nummeret.

$ ls -li


Brug nu inode nummeret til at finde ud af alle links til den fil. Her skal den aktuelle aktive mappe være den mappe, hvor den originale fil er placeret.

$ find . -inum

Sletning af links

Hvis du vil deaktivere et hårdt link, er det ved at slette den sammenkædede fil.

$ rm

Afsluttende tanker

Linking er et kraftfuldt værktøj, du kan bruge i mange situationer. Selvom det kommer med sine egne begrænsninger, kan det tilbyde fremragende fordele for mange scenarier.

Interesseret i mere detaljeret om ln-kommandoen? Tjek, hvordan du bruger kommandoen ln.

Glad computing!

Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...