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.