MC, 2025
Ilustracja do artykułu: Kaip rasti failus Linux komandinėje eilutėje? Patarimai ir pavyzdžiai

Kaip rasti failus Linux komandinėje eilutėje? Patarimai ir pavyzdžiai

Linux komandinė eilutė – tai galingas įrankis, kuris leidžia atlikti įvairius veiksmus su failais, katalogais ir sistemomis. Nors pirmą kartą į ją pažvelgus ji gali pasirodyti sudėtinga, tačiau išmokę pagrindinių komandų galėsite ją naudoti labai efektyviai ir patogiai. Jei kada nors susidūrėte su situacija, kai reikėjo rasti tam tikrą failą, tačiau nežinojote, kaip pradėti, šiame straipsnyje paaiškinsime, kaip ieškoti failų Linux komandinėje eilutėje.

Pradžia: Kodėl verta naudoti komandinę eilutę?

Linux komandinė eilutė (CLI) yra labai galingas įrankis, leidžiantis atlikti veiksmus daug greičiau ir efektyviau nei grafinėje vartotojo sąsajoje (GUI). Ieškoti failų naudojant komandas CLI gali būti daug greičiau ir tiksliau nei pasitelkiant grafinę aplinką. Be to, komandinė eilutė leidžia atlikti paieškas naudojant sudėtingesnius parametrus ir filtrus, kas padeda greitai rasti norimus failus, net jei jų yra labai daug.

1. Naudojant „find“ komandą

„Find“ komanda yra viena iš pagrindinių komandinės eilutės komandų, naudojamų failų paieškai Linux sistemoje. Ji leidžia jums ieškoti failų pagal įvairius parametrus, tokius kaip failo pavadinimas, tipas, dydis ar pakeitimo data. Tai yra viena iš pirmųjų komandų, kurią turėtumėte išmokti.

Pavyzdys 1: Paieška pagal failo pavadinimą

Jei norite rasti failą pagal jo pavadinimą, galite naudoti šią komandą:

find /home/vartotojas -name "failo_pavadinimas.txt"

Ši komanda ieškos failo „failo_pavadinimas.txt“ visame kataloge „/home/vartotojas“. Žinoma, galite pakeisti katalogą ir failo pavadinimą pagal savo poreikius. Jei norite naudoti tik dalinį pavadinimą, galite naudoti žvaigždutę (*), kaip parodyta žemiau:

find /home/vartotojas -name "*failo_pavadinimas*"

Tai leis rasti visus failus, kurių pavadinime yra žodis „failo_pavadinimas“.

Pavyzdys 2: Paieška pagal failo tipą

„Find“ komanda taip pat leidžia ieškoti failų pagal tipą. Pavyzdžiui, jei norite rasti visus tekstinius failus, galite naudoti šią komandą:

find /home/vartotojas -type f -name "*.txt"

Ši komanda ieškos visų tekstinių failų (*.txt) jūsų nurodytame kataloge. Jei norite rasti tik katalogus, galite naudoti „-type d“ parametrą:

find /home/vartotojas -type d -name "darbinis_katalogas"

Ši komanda padės jums surasti visus katalogus, pavadintus „darbinis_katalogas“.

2. Naudojant „locate“ komandą

Jei žinote failo pavadinimą, bet nenorite laukti, kol „find“ komanda atliks paiešką, galite naudoti „locate“ komandą. Tai yra greitesnis būdas ieškoti failų, nes „locate“ naudoja iš anksto sugeneruotą duomenų bazę, kurioje yra įrašyti visi sistemoje esantys failai. Tačiau norint naudoti šią komandą, pirmiausia turite sukurti duomenų bazę naudodami „updatedb“ komandą.

Pavyzdys: Paieška su „locate“

Pavyzdžiui, norėdami rasti failą, vadinamą „failo_pavadinimas.txt“, galite įvesti:

locate failo_pavadinimas.txt

Jei „locate“ įrankis buvo įdiegtas ir duomenų bazė buvo sukurta, jis greitai pateiks visus failus, kurie atitinka jūsų užklausą.

3. Paieška pagal failo dydį

Jei žinote, kad failas yra tam tikro dydžio, galite naudoti „find“ komandą, kad ieškotumėte failų pagal jų dydį. Pavyzdžiui, jei norite rasti visus failus, kurių dydis yra didesnis nei 100 MB, galite naudoti šią komandą:

find /home/vartotojas -size +100M

Ši komanda suras visus failus, kurių dydis yra didesnis nei 100 MB. Jei norite rasti failus, kurie yra mažesni nei nurodytas dydis, tiesiog naudokite „-“ ženklą, pavyzdžiui:

find /home/vartotojas -size -100M

Tai suras visus failus, kurių dydis yra mažesnis nei 100 MB.

4. Paieška pagal paskutinį pakeitimo laiką

Jei norite rasti failus, kurie buvo pakeisti per tam tikrą laikotarpį, galite naudoti „find“ komandą su „-mtime“ arba „-atime“ parametrais. Pavyzdžiui, norėdami rasti visus failus, kurie buvo pakeisti per pastarąsias 7 dienas, naudokite šią komandą:

find /home/vartotojas -mtime -7

Tai suras visus failus, kurie buvo pakeisti per paskutines 7 dienas. Jei norite ieškoti failų, kurie buvo pakeisti prieš daugiau nei 7 dienas, naudokite „+“ ženklą:

find /home/vartotojas -mtime +7

5. Paieška su „grep“ komanda

Kartais norėsite ne tik rasti failą, bet ir peržiūrėti jo turinį, kad įsitikintumėte, jog jis atitinka jūsų poreikius. Tokiu atveju galite naudoti „grep“ komandą kartu su „find“ komanda. Pavyzdžiui, norėdami rasti visus tekstinius failus, kuriuose yra žodis „pavyzdys“, galite naudoti šią komandą:

find /home/vartotojas -type f -exec grep -l "pavyzdys" {} \;

Ši komanda ieškos visų failų, kuriuose yra žodis „pavyzdys“, ir išves tik jų pavadinimus. Tai labai patogu, kai turite daug failų ir norite ieškoti tiksliai pagal turinį.

Apibendrinimas

Paieška Linux komandinėje eilutėje yra galingas ir lankstus įrankis, kurį galima naudoti įvairiems tikslams. Naudodami komandas, tokias kaip „find“ ir „locate“, galite greitai ir efektyviai rasti failus pagal įvairius parametrus. Be to, derinant šias komandas su „grep“, galite atlikti sudėtingesnes paieškas pagal failų turinį. Tai yra svarbus įgūdis kiekvienam Linux vartotojui, kuris nori dirbti greitai ir produktyviai. Svarbiausia – praktikuotis ir išmokti naudoti šias komandas pagal savo poreikius!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: