„Linux“, garsėjanti savo tvirta komandų eilutės sąsaja, siūlo galingų įrankių rinkinį efektyviam failų ir katalogų valdymui. Tarp jų komanda rasti išsiskiria kaip nepakeičiamas turtas, siūlantis neprilygstamą universalumą ieškant failų pagal įvairius kriterijus. Šiame straipsnyje nagrinėjamas paieškos komandos meistriškumas, nušviečiamos jos galimybės ir kaip ji naudojama kaip įrankis Linux vartotojams, siekiantiems greitai ir efektyviai rasti failus.
Turinys
- Kas yra „Linux“ komanda „Rasti“?
- „Linux“ komandos „Find Command“ sintaksė:
- Galimos parinktys „Find Command“ sistemoje „Linux“.
- Kaip rasti failą „Linux“ iš komandinės eilutės
- „Linux“ komandos „Find Command“ pavyzdžiai
Kas yra „Linux“ komanda „Rasti“?
Įveskite komandą rasti Linux yra dinamiška programa, skirta išsamiai failų ir katalogų paieškai hierarchinėje struktūroje. Jo pritaikomumas leidžia vartotojams ieškoti pagal pavadinimą, dydį, modifikavimo laiką arba turinį, o tai suteikia lankstų ir efektyvų sprendimą. Kaip pagrindinis komponentas Linux komandinė eilutė įrankių rinkinys, komanda rasti patenkina niuansuotus vartotojų poreikius, užtikrindama tikslų failų tyrinėjimą ir gavimą. Atraskite įvairias paieškos komandos funkcijas ir patobulinkite savo failų valdymas efektyvumą Linux platformoje.
„Linux“ komandos „Find Command“ sintaksė :
Čia yra sintaksėfind>komanda Linux:
find [path] [options] [expression]>
Čia
- kelias: Paieškos pradžios katalogas.
- Pavyzdys :
find /path/to/search>
- Pavyzdys :
- galimybės: Papildomi paieškos nustatymai arba sąlygos.
- Pavyzdys :
find /path/to/search -type f -name '*.txt'>
- Pavyzdys :
- išraiška: Failų filtravimo ir vietos nustatymo kriterijai.
- Pavyzdys :
find /path/to/search -type d -name 'docs'>
- Pavyzdys :
Ši sintaksė leidžia tinkinti failų paiešką nurodant kelią, pridedant parinktis ir apibrėžiant paieškos kriterijus naudojant išraiškas.
Galimos parinktys „Find Command“ sistemoje „Linux“.
Čia yra ` find`> komandų parinktis ir trumpus jų tikslų aprašymus.
| komandą | apibūdinimas |
|---|---|
| - vardo raštas | Ieško failų konkrečiu pavadinimu arba šablonu. |
| - tipo tipas | Nurodo ieškomo failo tipą (pvz., f – įprastiniams failams, d – katalogams). |
| -dydis [+/-]n | Ieško failų pagal dydį. ` |
| -mtime n | Suranda failus pagal modifikavimo laiką. ` |
| -exec komanda {} ; | Vykdo komandą kiekvienam rastam failui. |
| - spausdinti | Rodo nurodytus kriterijus atitinkančių failų kelių pavadinimus. |
| - maksimalaus gylio lygiai | Apriboja paiešką iki nurodyto katalogo gylio. |
| - minties lygiai | Nurodo minimalų katalogo gylį paieškai. datos formatas.formatas |
| -tuščia | Suranda tuščius failus ir katalogus. |
| -Ištrinti | Ištrina nurodytus kriterijus atitinkančius failus. |
| -execdir komanda {} ; | Vykdo komandą kiekvienam rastam failui iš katalogo, kuriame yra suderintas failas. |
| - vardo raštas | Didžiosios ir mažosios raidės neskiriamos ` versijoje |
Kaip rasti failą „Linux“ iš komandinės eilutės
Naudojantfind>komanda yra paprasta. Norėdami rasti failą sistemoje „Linux“, atidarykite terminalą ir naudokite šiuos veiksmus pagrindinė sintaksė:
find /path/to/search -options criteria>
Pakeiskite /path/to/search> '>su katalogu, kuriame norite pradėti paiešką, ir tinkinti parinktis bei kriterijus pagal savo poreikius.
Pavyzdžiui :
Norėdami pagrindiniame kataloge rasti failą, pavadintą example.txt, naudokite:
find ~ -name 'example.txt'>
Ši komanda suras ir parodys kelią į failą, jei jis yra nurodytame kataloge arba jo pakatalogiuose.
„Linux“ komandos „Find Command“ pavyzdžiai
1. Kaip rasti konkretų failą naudojant „find“ komandą „Linux“.
Ši užklausa skirta tiksliai nustatyti failą nurodytame kataloge. Pateiktame pavyzdyje ji ieško failo, pavadinto sample.txt, GFG kataloge.
find ./GFG -name sample.txt>
Thefind>komanda eina per nurodytą katalogą (./GFG>) ir ieško failo, pavadinto sample.txt. Jei randama, rodomas kelias į failą.
Išvestis:

Ieškokite failo konkrečiu pavadinimu
2. Kaip ieškoti failų naudojant šabloną naudojant komandą „find“ sistemoje „Linux“.
Ši komanda pritaikyta atrasti failus kataloge, kurie atitinka tam tikrą pavadinimų šabloną. Šiuo atveju GFG kataloge identifikuojami failai, kurie baigiasi „.txt“.
find ./GFG -name *.txt>
Komanda GFG kataloge ieško failų, kurių pavadinimai baigiasi „.txt“, ir pateikia atitinkamų failų sąrašą.
Išvestis:

Ieškokite failo su šablonu
3. Kaip rasti ir patvirtinti failo ištrynimą naudojant „find“ komandą „Linux“.
Ši komanda ne tik nustato nurodyto failo vietą, bet ir paragina vartotoją patvirtinti prieš pašalinant failą. Pavyzdyje siekiama ištrinti failą, pavadintą sample.txt iš GFG katalogo.
find ./GFG -name sample.txt -exec rm -i {} ;> The-exec>parinktis vykdorm>komandą rastame faile ir-i>vėliavėlė ragina vartotoją patvirtinti prieš ištrinant. Įvedus šią komandą, ateis raginimas patvirtinti, ar norite ištrinti sample.txt, ar ne. jei įvesite „Y/y“, failas bus ištrintas.
gimp šriftų sąrašas
Išvestis:

rasti ir ištrinti failą su patvirtinimu
4. Ieškokite tuščių failų ir katalogų naudodami komandą „find“ sistemoje „Linux“.
Ši užklausa skirta tuščių failų ir katalogų paieškai ir įtraukimui nurodytame kataloge.
find ./GFG -empty>
` find`> komanda identifikuoja ir išvardija visus tuščius aplankus ir failus GFG kataloge arba jo pakatalogiuose.
Išvestis:

Ieškokite tuščių failų ir katalogų
5. Ieškokite failų su konkrečiais leidimais naudodami komandą „rasti“ sistemoje „Linux“.
Ši komanda naudojama norint surasti failus kataloge, kuriame yra specifinių leidimai . Pateiktame pavyzdyje jis identifikuoja failus su 664 leidimais GFG kataloge.
find ./GFG -perm 664>
Komanda ieško failų GFG kataloge su nurodytais leidimais (664) ir parodo rezultatus.
Išvestis:

Ieškokite failo su įvestais leidimais
6. Rodyti saugyklos hierarchiją. Naudojant komandą „find“ sistemoje „Linux“.
Ši komanda naudojama tam tikrame kataloge esančių saugyklų ir antrinių saugyklų hierarchinei struktūrai parodyti.
find . -type d>
Ši komanda rodo visas saugyklas ir antrines saugyklas, esančias dabartinėje saugykloje. Žemiau pateiktame pavyzdyje šiuo metu esame saugykloje, ty techcodeview.com, kurioje yra „Linux“ saugykla, kurioje yra „LinuxCmd“ atsargų atsargos, kuriose taip pat yra „FindCmd“ repo. Žemiau esančioje cmd išvestyje tiesiog rodoma ši informacija. Atminkite, kad šiuo atveju, jei naudosite ls cmd, bus rodomas tik /Linux.
Išvestis:

7. Ieškokite teksto keliuose failuose naudodami komandą „rasti“ sistemoje „Linux“.
Ši komanda skirta rasti eilutes, kuriose yra konkretus tekstas keliuose failuose. Pavyzdyje visuose dabartiniuose „.txt“ failuose ieškoma eilučių, kuriose yra žodis „Geek“. katalogas ir jo pakatalogius.
find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;> Komanda ieško „.txt“ failų (-type f>ir-name '*.txt'>) ir naudojagrep>spausdinti eilutes, kuriose yra nurodytas tekstas („Geek“).
Išvestis:

Ieškokite teksto keliuose failuose
8. Raskite failus pagal tai, kada jie buvo modifikuoti „Linux“ komandos „rasti“ naudojimas
The-mtime>parinktis yra patogi ieškant failų pagal jų modifikavimo laiką. Norėdami rasti failus, pakeistus per pastarąsias 7 dienas, galite naudoti:
find /path/to/search -mtime -7>
Šioje komandoje bus išvardyti failai, modifikuoti per paskutinę savaitę.

Paskutinių modifikacijų paieška
Šiame pavyzdyje mes ieškome pakeitimų kataloge /home/administrator/Downloads, kurie buvo atlikti praėjus 7 dienoms.
9. Norėdami rasti failus pagal turinį, naudokite Grep „Linux“ komandos „rasti“ naudojimas
Sujungusfind>komandą su grep> leidžia ieškoti failų pagal jų turinį. Pavyzdžiui, norėdami rasti failus, kuriuose yra žodžio šablonas dabartiniame kataloge ir jo pakatalogiuose, galite naudoti:
find . -type f -exec grep -l 'pattern' {} ;> Ši komanda parodys failų, kuriuose yra nurodytas turinys, pavadinimus.
Komandos suskirstymas:
-
find .>: pradeda paiešką iš dabartinio katalogo (.>). -
-type f>: nurodoma, kad ieškoma tik failų, išskyrus katalogus. -
-exec grep -l 'pattern' {} ;>: Vykdogrep>komanda kiekviename rastame faile ({}>) ieškoti nurodyto turinio (modelio). The-l>variantasgrep>užtikrina, kad būtų rodomi tik failų su šablonu pavadinimai.
Komandos vykdymas:
- The
find>komanda pradeda paiešką iš dabartinio katalogo, įskaitant visus jo pakatalogius. - Kiekvienam failui (
-type f>) rasta paieškoje,-exec>parinktis vykdogrep>komandą. - The
grep>komanda kiekviename faile ieško nurodyto turinio (modelio). - Jei faile yra nurodytas turinys, jo pavadinimas rodomas dėl
-l>variantasgrep>.
Dažnai užduodami klausimai „Find Command“ sistemoje „Linux“.
Ar galiu naudoti komandą find ieškoti failų pagal jų turinį Linux sistemoje?
Taip, paieškos komandą galima derinti su grep, kad būtų galima ieškoti failų pagal jų turinį. Straipsnyje pateikiamas pavyzdys, kaip naudoti šį derinį failams, kuriuose yra konkretus tekstas, rasti.
Kaip galiu ieškoti visų „Linux“ katalogų, naudodamas komandą rasti?
Naudoti
-type d>parinktis nurodyti, kad ieškote katalogų. Pavyzdžiui:find /path/to/search -type d>The
-type d>vėliavėlė nurodo komandai rasti ieškoti katalogų. Ši komanda parodys visų katalogų, esančių nurodytame kelyje, sąrašą.
Kaip aš galiu ieškoti failų konkrečiu pavadinimu naudojant „Linux“ komandą rasti?
Norėdami ieškoti failų konkrečiu pavadinimu, galite naudoti
-name>parinktis su komanda rasti. Straipsnyje pateikiamas sintaksės pavyzdys, kaip pagrindiniame kataloge rasti failą, pavadintą example.txt.
Ar galiu naudoti komandą rasti ieškant failų, kurių turinyje yra konkreti teksto eilutė?
Taip, galite derinti komandą rasti su grep, kad ieškotumėte failų pagal jų turinį. Pavyzdžiui:
dateformat.format javafind /path/to/search -type f -exec grep -l 'specific_text' {} ;>Ši komanda vykdo grep kiekviename rastame faile (
{}>) paieškoje, ieškant nurodyto teksto (specific_text). The-l>parinktis grep užtikrina, kad būtų rodomi tik failų, kuriuose yra nurodytas tekstas, pavadinimai.
Ar ieškant failų sistemoje „Linux“ komandoje rasti skiriamos didžiosios ir mažosios raidės?
Pagal numatytuosius nustatymus komandoje rasti skiriamos didžiosios ir mažosios raidės. Tačiau straipsnyje pristatoma
-iname>parinktį kaip didžiųjų ir mažųjų raidžių neskiriančią versiją-name>, leidžianti vartotojams ieškoti failų konkrečiu pavadinimu ar šablonu, neatsižvelgiant į didžiąsias ir mažąsias raides.
Išvada
Šiame straipsnyje aptarėme paieškos komandą, kuri yra tarsi patikimas failų paieškos ir tvarkymo vadovas. Šiame straipsnyje buvo nagrinėjama, kaip komanda rasti gali rasti failus pagal skirtingus kriterijus – nuo pavadinimų iki turinio. Tai tarsi puiki galia greitai ir lanksčiai tvarkyti failus ir juose ieškoti. Nesvarbu, ar esate patyręs „Linux“ vartotojas, ar tik pradedate veiklą, įvaldę paieškos komandą, galite efektyviai valdyti failus komandinėje eilutėje. Tai būtinas įrankis, kuris leidžia lengvai naršyti kompiuterio failus!