Ukazi za Linux

Kako uporabiti ukaz »najdi« v Linuxu za iskanje datotek?

Kako uporabiti ukaz »najdi« v Linuxu za iskanje datotek?
Če ste uporabnik Linuxa, se pri izvajanju različnih nalog ne morete zanašati samo na GUI, zato je trdno razumevanje terminalskih ukazov resnično pomembno. Vse distribucije, ki temeljijo na Linuxu, izvajajo ukaze za izvajanje različnih skrbniških nalog.

Č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:

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 10M

Iskanje 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.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...