Čeprav je Linux terminal besedilni vmesnik, ki se zdi zapleten, je pravzaprav zelo prilagodljiv, enostaven za uporabo in zelo uporabno orodje. Ukaze lahko enostavno kopirate iz spletnih virov in jih prilepite v terminal za izvajanje različnih operacij. Ukazov je na tone, vendar se bo ta prispevek osredotočil na ukaz "najdi".
Ukaz »poišči« se uporablja za iskanje, filtriranje ali iskanje datotek in map v vašem sistemu glede na pogoje, ki jih določi uporabnik, in izvajanje več operacij nad njimi.
Pogovorimo se o tem, kako podrobno uporabiti ukaz "find", njegovo sintakso in različne operacije, ki jih izvaja ta ukaz.
Sintaksa ukaza “find” v Linuxu
Sintaksa ukaza »najdi« je prikazana spodaj:
poišči [pot] [možnosti] [izraz]Z ukazom »poišči« gre tri lastnosti:
- [pot]: Določa imenik, kam začeti iskanje.
- [možnosti]: Določa merila za filtriranje e.g. iskanje datoteke / mape po njenem imenu, dovoljenju, času ali datumu.
- [izraz]: Določa, katera dejanja naj se izvedejo z datoteko.
Vsi zgornji atributi niso obvezni, saj jih je mogoče uporabiti v skladu z zahtevo.
Za predstavitev sem ustvaril različne imenike in nekaj besedilnih datotek, glejte spodnjo sliko:
Iskanje datoteke po imenu
Če želite datoteko poiskati po imenu, uporabite spodnji ukaz:
$ najdi . -ime MyTextFile1.txt
Pika za “find” v zgornjem ukazu označuje trenutni imenik.
Če se ne spomnite natančnega imena datoteke, lahko iskanje še izboljšate in prilagodite malim in malim črkam, tako da namesto „name“ uporabite „-iname“:
$ najdi . -iname mytextfile1.txt
Iskanje datoteke po vrsti
Če želite poiskati datoteko po njenem tipu, uporabite možnost »-type« s črkami, ki so znane tudi kot deskriptorji, kot so »f« za datoteke, »d« za imenike, »l« za simbolno povezavo in »s« za vtičnice.
Za iskanje po vseh imenikih uporabite:
$ najdi . -vnesite d
Za iskanje datotek uporabite:
$ najdi . -tip f
Iskanje datoteke s pripono datoteke
Če želite datoteko iskati po vzorcu, npr.g., razširitev datoteke, na primer prikaz vseh datotek z.txt ", uporabite naslednji ukaz:
$ najdi . -ime *.txt
Vse datoteke z ».txt "bo prikazan skupaj z ustreznimi imeniki.
Iskanje in brisanje datoteke
Za iskanje in brisanje datoteke uporabite spodnji ukaz:
$ najdi . -iname mytextfile1.txt -exec rm \;
Zgornji ukaz najprej poišče datoteko in jo nato izbriše. Slika dokazuje, da je bila datoteka MyTextFile1 izbrisana.
Če želite izbrisati vse datoteke s pripono “.txt ", lahko uporabite priloženi ukaz:
$ najdi . -ime *.txt -delete
Iskanje datoteke po velikosti
Ukaz »poišči« lahko poišče tudi datoteko po velikosti. Preprosto uporabite možnost "-size" skupaj z njenimi deskriptorji, kot so "b" za 512 Kb bloke, "c" za bajte, "k" za kilobajte, "M" in "G" za megabajte oziroma gigabajte:
$ najdi . -tip f -velika -1024c
Zgoraj omenjeni ukaz preišče vse datoteke z velikostjo, manjšo od 1024 bajtov. Iskanje je mogoče še izboljšati, na primer, če želimo najti vse datoteke, ki so manjše od 1 MB, potem uporabimo spodnji ukaz:
$ najdi . -vnesite f-velikost 1M
Za vse datoteke, večje od 1 MB, uporabite spodnji ukaz:
$ najdi . -vnesite f-size + 1M
Obseg velikosti lahko določite tudi s priloženim ukazom:
$ najdi . -vnesite f -velika + 1M -velika 10MIskanje datotek po dovoljenju
Za iskanje datotek z dovoljenjem bomo uporabili možnost »-perm« in nato kodo dovoljenja, kot je prikazano spodaj:
$ najdi . -perm 664
Poiščite besedilo v besedilnih datotekah
Če želite poiskati besedilo v več besedilnih datotekah v sistemu, uporabite spodnji ukaz:
$ najdi . -vnesite ime f *.txt -exec grep 'Pozdravljeni' \;
Ukaz išče besedo »Hello« v besedilnih datotekah. Rezultat so besedilni nizi iz besedilnih datotek, ki vsebujejo »Hello«.
Iskanje datoteke po datumu in času spremembe
Če želite datoteko dostopati do zadnje spremembe, uporabite spodnji ukaz:
$ najdi . -vnesite f -iname *.txt -mmin +10
Zgornji ukaz išče datoteko, nazadnje spremenjeno pred štirimi minutami, in "m" pomeni "spremembo".
$ najdi . -vnesite f -iname *.txt -amin -10
Zgornji ukaz išče datoteko, ki je bila nazadnje dostopna pred 4 minutami, in "a" v "amin" pomeni "dostop". Za dostop do datoteke, ki je bila spremenjena pred štirimi dnevi, uporabite »-mtime +4« namesto »mmin +4«.
Zaključek
Ukaz »poišči« v Linuxu je zelo uporaben ukaz, ki vam omogoča iskanje datotek ali imenikov z uporabo različnih meril in celo omogoča spreminjanje datotek iz terminala. V tem priročniku smo v Linuxu opazovali sintakso ukaza "find" in se naučili, kako uporabiti ukaz "find" za izvajanje različnih funkcij.