Hvordan du lister opp alle symlinks i Linux -katalogen

Hvordan du lister opp alle symlinks i Linux -katalogen

Den symbolske lenken, også kjent som Symlink eller Soft Link, er filtypen som kan inneholde plasseringen av en fil eller katalog i et hvilket som helst Linux -filsystem. Du har laget et par symbolske lenker i Linux -filsystemet ditt, og noen ganger kommer det et behov for å liste opp alle symbolske lenker. Dette innlegget gir deg en trinn-for-trinns guide for hvordan du lister opp alle symlinks i et Linux-filsystem eller en spesifikk Linux-katalog.

Fra et par måter å liste opp alle symbolske lenker i en Linux -katalog, vil vi følge den pålitelige og beste måten ved å bruke Find -kommandoen.

Liste opp alle symbolske lenker ved hjelp av Find -kommandoen

Finn kommandoen kommer godt med når du finner noen type fil eller mappe i et Linux -operativsystem.

Syntaks

For å finne de symbolske koblingene i et hvilket som helst Linux -operativsystem, er syntaksen som følger:

$ sudo finn -Type L

I kommandoen ovenfor,

er plasseringen eller katalognavnet du vil søke etter den symbolske lenken,

-type refererer til filtypen,

mens l representerer koblingsfiltypen.

OK, la oss se på eksemplene og se hvordan vi kan få de symbolske koblingene oppført på forskjellige måter ved å gå gjennom et par eksempler:

Eksempler

Ved hjelp av Find -kommandoen kan vi liste symlinkene fra hele filsystemet eller i en spesifikk katalog. La oss se på hvert eksempel:

Liste opp alle symlinks fra hele filsystemet

For å liste opp alle symlinkene fra hele filsystemet, kan du utføre følgende Find -kommando ved å gi "//" som vei:

$ sudo finn / -type l

“/” I kommandoen ovenfor representerer hele filsystemet, og Find -kommandoen vil søke etter de symbolske koblingene fra hele systemet og liste dem ut i terminalen.

Liste opp alle symlinks i den gjeldende arbeidskatalogen

Tilsvarende, hvis du vil finne og liste opp alle symlinkene i den nåværende arbeidskatalogen, så bare gi ".”Som en vei til Find -kommandoen som vist nedenfor:

$ sudo finn . -Type L

I kommandoen ovenfor, “.”Forteller Find -kommandoen om å finne symlinkene i den nåværende arbeidskatalogen.

Liste opp alle symlinks i en hvilken som helst katalog

For å liste opp alle symlinkene i en hvilken som helst katalog, må du bare oppgi katalogveien til Find -kommandoen som vist nedenfor:

$ sudo find/var/www/-type l

Find -kommandoen vil bare se etter de symbolske lenkene i/var/www/katalogen og liste opp alle symbolske lenker i den katalogen.

Liste opp alle symlinks i en katalog ved hjelp av MaxDepth Flag

Du har kanskje lagt merke til at alle ovennevnte kommandoer viste de symbolske koblingene i ønsket katalog og viste alle symboliske koblinger fra underkatalogene, også.

Så hva om du ikke vil gå inn på så mye dybde? Du vil bare ha de symbolske koblingene i den spesifiserte katalogen. Løsningen på det problemet er ikke rakettvitenskap, og vi kan raskt nevne dybden ved å bruke MaxDepth -flagget.

For å sette søkedybden til nivå en, vil Find -kommandoen for eksempel gå slik:

$ sudo finn . -MaxDepth 1 -Type L

Du kan være vitne til utdataene som er vist på skjermbildet gitt ovenfor. Find -kommandoen har bare vist de symbolske koblingene til den gjeldende arbeidskatalogen i stedet for alle underkatalogene.

Konklusjon

Dette innlegget har gitt flere måter og gir en kort forklaring på hvordan du lister opp alle symbolske lenker i Linux -filsystemet eller en spesifikk Linux -katalog. Ved hjelp av Find -kommandoen har vi lært å finne og liste ned alle symbolske lenker og angi det maksimale dybdivået ved hjelp av MaxDepth Flag. Hvis du vil lære og utforske mer om Find -kommandoen, kan du gjerne lese mannens side ved å bruke “Man Find” -kommandoen.