Hvordan søker jeg etter en fil i Linux bash?

Hvordan Soker Jeg Etter En Fil I Linux Bash



Filsystemet er det viktigste i ethvert operativsystem fordi det holder alle dataene dine i filene og mappene i forskjellige formater. Hva med å søke i disse filene via terminalskallet ved å bruke noen kommandoer? Hvis du ikke har noen ide om bash-søk, er denne artikkelen til stor hjelp. Vi vil diskutere enkle kommandoer for å gjøre et bah-filsøk. La oss komme i gang. La oss si at du har en bash-fil lagret i hjemmearbeidskatalogen til Ubuntu 20.04. Vi vil liste opp alt innholdet i en gjeldende arbeidskatalog ved å bruke 'ls'-instruksjonen på Ubuntus terminalskall. Det kan være mulig at den samme navnefilen kan finnes på andre steder.

Metode 01: Finn

La oss starte med den mest grunnleggende instruksjonen, 'lokaliser', for å finne filen etter navn fra systemet vårt. '-c'-alternativet for 'lokaliser'-instruksjonen er spesielt utformet for å få det totale antallet for den spesifikke filen i systemet. La oss ta en titt på det første alternativet, '-c,' når du bruker det i instruksjonen sammen med navnet på en fil 'new.sh'. Den returnerer totalt 5 filer med dette navnet.









Her er '-n'-alternativet for 'lokaliser'-instruksjonen for å vise antall poster for en spesifikk fil på terminalskjermen i henhold til brukerens valg. Du må nevne nummeret i denne kommandoen for å vise det angitte antallet filposter. Mens vi var i hjemmekatalogen, kjørte vi denne instruksjonen med 'n'-alternativet og verdi 1 for å vise en enkelt post for søkeresultatet til filen 'new.sh'. Den returnerer enkeltposten for filbanen til denne filen. Denne banen vil være nærmest hjemmekatalogen eller rotmappen din, dvs. /home/Linux/new.sh.







Når vi har brukt denne instruksjonen med det oppdaterte totale tallet '3' for alternativet '-n' for å vise søkeresultatet for filen 'new.sh', returnerer den totalt 3 poster på skallskjermen vår. Det viser at filen også er plassert i papirkurven.



Når du kjører 'locate'-kommandoen med '-n'-alternativet med verdi 5, har vi 5 søkeposter for filen 'new.sh'. Det er en annen fil med navnet 'new.sh.swp' i katalogene våre. Det er også den samme navnefilen i 'var'-katalogen til Ubuntus filsystem.

Alternativet '-b' i 'lokaliser'-instruksjonen kan søke etter den eksakte navnefilen fra katalogene dine. Så vi må bruke det med filnavnet i enkelt inverterte kommaer som vist. Det gir totalt 3 poster fordi den samme navnefilen har vært plassert på bare 3 lokasjoner.

'lokaliser'-instruksjonen til Linux kan også brukes til å få informasjon om din nåværende database. Du må bruke '-S' alternativet sammen med det, og det vil returnere deg banen til databasen, det totale antallet kataloger og filer på systemet ditt, det totale antallet byte i filnavn og antall byte for å lagre postene våre som vist.

Metode 2: finn

Det er en 'finn'-instruksjon i vårt Linux-system som kan brukes til å søke etter en bestemt fil. Det kom også opp med mange alternativer for å vise forskjellige resultater. Det første alternativet er alternativet '-name' for å søke etter en fil med navnet i doble inverterte kommaer. Du kan bruke dette alternativet ved siden av banen til en katalog for å søke etter en fil. Hvis du ikke vil bruke banen, la den stå med '.' som vi gjorde nedenfor. Den viste totalt 3 poster med samme navnefil.

Du kan også bruke den eksplisitte banen til å undersøke filen i den. Her har vi gitt en sti til 'Desktop'-mappen. Det gir oss enkeltposten for en eksakt match av filnavnet 'new.sh'.

La oss si at du vil søke etter en fil symbolske lenker for filtypene '.sh'. Du må bruke alternativet '-L' og alternativet banen og '-navn' i kommandoen. '*' i navnespesifikasjonen brukes til å søke i 'alle' bash-filene med '.sh'-utvidelser. Den returnerer totalt 4 poster på skjermen vår.

Ved å bruke '/etc'-banen i 'finn'-instruksjonen med '-L'-alternativet, returnerer den mange poster for bash-filer. Noen av dem er åpne for bruk av alle, og noen er ikke tillatt.

På samme måte har vi brukt 'finn'-instruksjonen med '-L'-alternativet for å søke i alle 'txt'-filene fra systemet. Det gir mange poster på skjermen vår.

Her kommer et annet alternativ, '-type,' for å bruke i 'finn'-instruksjonen for å spesifisere en filtype, det vil si fil eller katalog. Vi har brukt dette alternativet til å søke etter typen 'fil' for bash-fil og fikk et enkelt resultat, dvs. new.sh i Desktop-mappen.

Hvis du ikke legger til banen, vil den søke i katalogene som nedenfor.

Bruk av '–type'-alternativet med 'f' uten noe filnavn vil også returnere alle skjulte filer.

Ved å bruke 'l' for alternativet '-type' vil de symbolske lenkene returneres.

Bruken av 'd' for '-type'-alternativet i 'finn'-instruksjonen vil returnere alle katalogene.

Du kan også bruke '-størrelse'-alternativet for å søke etter filene med spesifikk størrelse fra systemet ditt.

Konklusjon:

Denne opplæringen demonstrerte to enkle, men elegante metoder for å søke etter hvilken som helst fil ved hjelp av skallterminalen. Vi har brukt 'finn' og 'finn'-instruksjonene sammen med mange alternativer for brukerens lette og læring, dvs. '-c', '-n', '-b', '-type', '-navn', ' -L” og mange flere. Vi håper dette vil være ubegrenset hjelp til nye brukere av bash.