Dette innlegget dekker hva 'finn'-kommandoen er og hvordan den fungerer. Videre vil vi se hvordan du kan bruke kommandoen mens du ekskluderer katalogene i Linux. Les videre!
Arbeid med Finn-kommandoen
'Finn'-kommandoen i Linux hjelper til med å finne filene og katalogene for å unngå å måtte finne dem manuelt. Den bruker følgende syntaks:
finn
Her er et eksempel der vi prøver å finne en fil som heter 'linuxhint.c' i hjemmekatalogen:
Utdataene gir den absolutte banen for å finne målfilen. Anta at vi ønsker å finne filene ved hjelp av et mønster. La oss si at vi ønsker å finne tekstfiler i Dokumenter/ på vårt Linux-system. Vi spesifiserer kommandoen vår som illustrert i følgende:
Legg merke til hvordan 'finn'-kommandoen gir ut alle katalogene som inneholder tekstfilene. Det er et enkelt eksempel på bruk av Linux 'finn'-kommandoen.
Hvordan ekskludere katalogene i Linux Finn
Når du utfører 'finn'-kommandoen, søker den i den angitte katalogen og underkatalogene. Bruk en av følgende tre metoder for å ekskludere en underkatalog i søket:
1. Sviskealternativet
For demonstrasjon bruker vi linuxhint/ . Vi kan se at den har tre underkataloger som vist i følgende bilde:
Når det brukes med -print, hjelper 'prune'-alternativet å ekskludere eventuelle spesifiserte underkataloger når du arbeider med 'finn'-kommandoen. I det forrige bildet kan vi bruke 'finn'-kommandoen og gi banen til Linuxhint-katalogen. Deretter spesifiser å ekskludere dir2 fra søkeutgangen.
Vi utfører vår kommando som følger:
finn /home/kyle/Desktop/linuxhint/ -path /home/kyle/Desktop/linuxhint/dir2 -prune -o -printLegg merke til hvordan dir2 ikke vises noe sted i utdataene som bekrefter at vi klarte å ekskludere den.
Vi kan også utføre den samme kommandoen i en forkortet versjon som vist i følgende:
Du kan også ekskludere flere kataloger. For det bruker vi alternativet -o. Følgende eksempel ekskluderer dir1 og dir3 for å forlate kun dir2. Hvis du er sikker på at filen eller mappen du vil finne ikke er i de andre katalogene, reduserer dette alternativet søkeresultatet.
2. Via 'Ikke'-alternativet
I finnespørringen er det mulig å legge til 'ikke' for å spesifisere hvilke kataloger som skal ekskluderes. Implementeringen er enklere enn sviskealternativet.
Her er syntaksen som skal brukes:
finn [bane] -type f -ikke -bane '*/katalog-å-ekskludere/*'Anta at vi ønsker å ekskludere dir1 i 'finn'-søkeutgangen som vi implementerte med prune-alternativet. Vi utfører kommandoen som følger:
finne. -type f -ikke -bane '*/dir2/*'
Vi får samme utgang som ved bruk av sviskealternativet. Den angitte katalogen er ekskludert; bare de resterende underkatalogene vises i søkeresultatet.
3. Via '!' Alternativ
Den siste metoden for å ekskludere katalogene i Linux 'finn'-kommandoen er å legge til '!' operatør. Den fungerer som 'ikke'-operatoren, og syntaksen er nesten identisk.
finn [sti] -skriv f ! -bane '*/katalog-å-ekskludere/*'Anta at vi gjentar det tidligere eksemplet for å ekskludere dir2 ved å bruke '!' operatør. Vi får fortsatt det samme resultatet. Bare en del av kommandoen vi bruker har endret seg.
Det er de tre måtene å ekskludere katalogene i Linux 'finn'-kommandoen.
Konklusjon
Linux 'finn'-kommandoen er nyttig for raskt å finne filene og mappene. Det blir bedre ettersom du kan ekskludere katalogene i søkekommandoen din for å redusere søkeutgangen. For å ekskludere katalogene, kan du bruke 'svisen', 'ikke' eller '!' alternativer. Dette innlegget diskuterte hvordan de tre alternativene fungerer med de gitte eksemplene på å ekskludere katalogene. Prøv det!