Pronađite po imenu
Najjednostavnija naredba koju možemo koristiti za pronalaženje datoteke je određeno ime u direktoriju. Prednost ove naredbe je što će bash pronaći datoteku čak i ako se ona nalazi u jednom od rekurzivnih direktorija unutar propuštene staze direktorija. Pogledajmo primjer:
pronaći kodno ime ifelse4.shOva naredba će pronaći datoteku ifelse4.sh rekurzivno unutar koda direktorija. Pogledajmo izlaz za ovu naredbu:
Pronađite datoteku po imenu
Opcija imena koju smo gore spomenuli razlikuje velika i mala slova. Ako datoteku želite pronaći bez obzira na slučaj u imenu, upotrijebite sljedeću naredbu: pronađi Code -iname ifelse4.sh
Pronalaženje datoteke regularnim izrazom
Jednostavne regularne izraze možemo koristiti za pronalaženje datoteke u direktoriju koja odgovara tom regularnom izrazu. Pokažimo to jednostavnom naredbom za pronalaženje svih datoteka s bilo kojim imenom i s nastavkom .txt:
pronađi Code -regex ".* \.sh "Evo što vraćamo ovom naredbom:
Pronalaženje datoteke pomoću regularnog izraza
Razumijemo što ovdje znači ova naredba:
- -regularni izraz: Ovo samo znači da ćemo sljedeći proći regularni izraz.
- U regularnom izrazu, prvo razdoblje (.) označava da se bilo koji broj znakova u nazivu datoteke podudara.
- Dalje, sa *, podudaramo se s bilo kojim brojem ponavljanja bilo kojeg znaka (zbog razdoblja).
- Napokon, podudaramo sve datoteke s .sh produžetak.
Dobra stvar kod regularnog izraza može biti što se može učiniti fleksibilnim koliko možete definirati. Izmijenimo gornji primjer kako bismo pronašli datoteke s .sh i .txt proširenje:
pronađi Code -regex ".* \.sh | \.txt "Traženje datoteka izmijenjenih u zadnjih n minuta
Pronalaženje datoteke koja je izmijenjena u posljednjih n minuta je također jednostavno. Pogledajmo odmah primjer:
pronađi Code -mmin -90Pogledajmo izlaz za ovu naredbu:
Traženje datoteke izmijenjene u posljednjih 90 minuta
Pronalaženje datoteka izmijenjenih u zadnjih n dana
Pronalaženje datoteke koja je izmijenjena u posljednjih n dana je također jednostavno. Pogledajmo odmah primjer:
pronađi Code -mtime 0Evo što vraćamo ovom naredbom:
Pronađi datoteku po danima
Traženje datoteka prema dozvolama
Moguće je pronaći i datoteku s određenim dozvolama. Možemo pronaći datoteke povezane s korisnikom ili korisničkom grupom:
pronaći . -korisnik shubhamEvo što vraćamo ovom naredbom:
Pronalaženje datoteka koje pripadaju korisniku
Također možemo primijeniti istu logiku za pronalaženje datoteka koje pripadaju grupi korisnika: pronaći . -grupni korijen
Traženje datoteka prema veličini
Da biste pronašli datoteke veće od određene veličine, možete pronaći sljedeću naredbu:
pronaći Code -size +500Evo što vraćamo ovom naredbom:
Pronađite datoteku prema veličini
Osim bajtova, veličina datoteke može se spomenuti kao:
- b: 512-bajtni blokovi: Ovo je zadana jedinica ako nije navedena
- c: bajtovi
- k: kilobajti
- M: megabajti
- G: gigabajti
Traženje datoteka prema vrsti
Moguće je pronaći datoteku s vrstom. Za naredbu pronađi imamo sljedeće vrste:
- d: direktorij
- f: redovita datoteka
- l: simbolička poveznica
- b: međuspremnik
- c: nebuferirani znak
- p: imenovana cijev
- s: utičnica
Upotrijebimo naredbu za pronalaženje uobičajene datoteke:
pronaći . -tip fEvo što vraćamo ovom naredbom:
Pronađite datoteke prema vrsti
Pronalaženje datoteka s više uvjeta
Kao posljednji primjer, moguće je pronaći datoteke dodavanjem više uvjeta kao što smo vidjeli gore. Pokušajmo sada s više uvjeta u jednoj naredbi za pronalaženje:
pronaći . -veličina + 1c -i -ime "*.sh "Evo što vraćamo ovom naredbom:
Pronađite datoteke s više uvjeta
Zaključak
U ovoj smo lekciji pogledali kako pomoću naredbe find možemo pronaći bilo koju datoteku s nekim imenom, po dopuštenjima ili tipu. Možemo čak dodati više uvjeta kako bismo pronašli datoteke koje zadovoljavaju sve uvjete. Još više se igrajte naredbama za financiranje relativne snage.