Ukazi za Linux

Linux Find Command Tutorial

Linux Find Command Tutorial
V tej hitri vadnici bomo videli, kako lahko z ukazom find v stroju Ubuntu hitro rekurzivno najdemo datoteke, ki temeljijo na različnih vzorcih, regularnih izrazih in notranjih imenikih. Poigrajmo se skozi različne pogoje, da bomo lahko obvladali osnovne ukaze za iskanje, ki nam bodo olajšali vsakdanje življenje z Ubuntujem.

Poiščite po imenu

Najlažji ukaz, ki ga lahko uporabimo za iskanje datoteke, je določeno ime v imeniku. Prednost tega ukaza je, da bo bash našel datoteko, tudi če je prisotna v enem od rekurzivnih imenikov znotraj posredovane poti imenika. Oglejmo si primer:

poiščite kodno ime ifelse4.sh

Ta ukaz bo poiskal datoteko ifelse4.sh rekurzivno znotraj kode imenika. Poglejmo izhod za ta ukaz:

Poiščite datoteko po imenu


Možnost imena, ki smo jo omenili zgoraj, razlikuje med velikimi in malimi črkami. Če želite datoteko najti ne glede na veliko črko v imenu, uporabite naslednji ukaz:

najdi kodo -ime ifelse4.sh

Iskanje datoteke z regularnim izrazom

Preproste regularne izraze lahko uporabimo za iskanje datoteke v imeniku, ki ustreza temu regularnemu izrazu. Pokažimo to s preprostim ukazom za iskanje vseh datotek s poljubnim imenom in s pripono .txt:

poišči kodo -regex ".* \.sh "

Tukaj dobimo s tem ukazom:

Iskanje datoteke s pomočjo regularnega izraza


Razumejmo, kaj ta ukaz tukaj pomeni:

Dobra stvar regularnega izraza je lahko ta, da je lahko prilagodljiv, kot ga lahko določite. Spremenimo zgornji primer, da poiščemo datoteke z .sh in .razširitev txt:

poišči kodo -regex ".* \.sh | \.txt "

Iskanje datotek, spremenjenih v zadnjih n minutah

Tudi iskanje datoteke, ki je bila spremenjena v zadnjih n minutah, je enostavno. Poglejmo si primer takoj:

poišči kodo -min -90

Poglejmo izhod za ta ukaz:

Iskanje datoteke, spremenjene v zadnjih 90 minutah

Iskanje datotek, spremenjenih v zadnjih n dneh

Tudi iskanje datoteke, ki je bila spremenjena v zadnjih n dneh, je enostavno. Poglejmo si primer takoj:

poiščite kodo -mtime 0

Tukaj dobimo s tem ukazom:

Poiščite datoteko po dnevih

Iskanje datotek po dovoljenjih

Možno je tudi najti datoteko s posebnimi dovoljenji. Najdemo datoteke, ki so povezane z uporabnikom ali uporabniško skupino:

najti . -uporabnik shubham

Tukaj dobimo s tem ukazom:

Iskanje datotek, ki pripadajo uporabniku


Isto logiko lahko uporabimo tudi za iskanje datotek, ki pripadajo uporabniški skupini:

najti . -skupinski koren

Iskanje datotek po velikosti

Datoteke, ki so večje od določene velikosti, najdete z naslednjim ukazom:

poiščite velikost kode +500

Tukaj dobimo s tem ukazom:

Poiščite datoteko po velikosti


Poleg bajtov lahko velikost datoteke omenimo kot:

Iskanje datotek po vrsti

Datoteko s tipom je mogoče najti. Za ukaz find imamo naslednje vrste:

Z ukazom poiščimo običajno datoteko:

najti . -tip f

Tukaj dobimo s tem ukazom:

Poiščite datoteke po vrsti

Iskanje datotek z več pogoji

Kot zadnji primer je mogoče datoteke najti tako, da dodamo več pogojev, kot smo videli zgoraj. Poskusimo zdaj več pogojev v enem samem ukazu find:

najti . -velikost + 1c -in -ime "*.sh "

Tukaj dobimo s tem ukazom:

Poiščite datoteke z več pogoji

Zaključek

V tej lekciji smo preučili, kako lahko z ukazom find najdemo datoteke z določenim imenom, dovoljenji ali vrstami. Lahko celo dodamo več pogojev, da poiščemo datoteke, ki izpolnjujejo vse pogoje. Še bolj se igrajte z ukazi za financiranje rela moči.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...