Nájsť podľa mena
Najjednoduchší príkaz, ktorý môžeme použiť na vyhľadanie súboru, je konkrétny názov v adresári. Výhodou tohto príkazu je, že bash nájde súbor, aj keď je v jednom z rekurzívnych adresárov vo vnútri zadanej cesty k adresáru. Pozrime sa na príklad:
nájsť kódové meno ifelse4.šTento príkaz nájde súbor ifelse4.sh rekurzívne vo vnútri adresára Code. Pozrime sa na výstup pre tento príkaz:
Vyhľadajte súbor podľa názvu
V možnosti názvu, ktorú sme spomenuli vyššie, sa rozlišujú veľké a malé písmená. Ak chcete nájsť názov súboru bez ohľadu na veľkosť písmen, použite nasledujúci príkaz: najdi kod -iname ifelse4.š
Vyhľadanie súboru pomocou regulárneho výrazu
Na nájdenie súboru v adresári, ktorý sa zhoduje s týmto regulárnym výrazom, môžeme použiť jednoduché regulárne výrazy. Ukážme si to jednoduchým príkazom na nájdenie všetkých súborov s ľubovoľným názvom a s príponou .TXT:
nájsť kód -regex ".* \.š “S týmto príkazom sa dostaneme späť:
Vyhľadanie súboru pomocou regulárneho výrazu
Pochopme, čo tu znamená tento príkaz:
- -regex: To len znamená, že potom odovzdáme regulárny výraz.
- V regulárnom výraze prvá bodka (.) znamená, že ľubovoľný počet znakov v názve súboru by mal zodpovedať.
- Ďalej s * priradíme ľubovoľný počet opakovaní ľubovoľného znaku (vzhľadom na bodku).
- Nakoniec spojíme všetky súbory s .sh rozšírenie.
Dobré na regulárnom výraze môže byť to, že môže byť vyrobený tak flexibilne, ako môžete definovať. Upravme vyššie uvedený príklad, aby sme našli súbory s .sh a .rozšírenie txt tiež:
nájsť kód -regex ".* \.sh | \.TXT"Hľadajú sa súbory upravené za posledných n minút
Tiež je ľahké nájsť súbor, ktorý bol upravený za posledných n minút. Pozrime sa hneď na príklad:
nájsť kód -mmin -90Pozrime sa na výstup pre tento príkaz:
Vyhľadáva sa súbor upravený za posledných 90 minút
Nachádzajú sa súbory upravené za posledných n dní
Tiež je ľahké nájsť súbor, ktorý bol zmenený za posledných n dní. Pozrime sa hneď na príklad:
nájsť kód -mtime 0S týmto príkazom sa dostaneme späť:
Nájdite súbor podľa dní
Vyhľadanie súborov podľa povolení
Je tiež možné nájsť súbor so špecifickými povoleniami. Môžeme nájsť súbory, ktoré sú spojené s používateľom alebo skupinou používateľov:
Nájsť . -užívateľ shubhamS týmto príkazom sa dostaneme späť:
Nájdenie súborov patriacich používateľovi
Rovnakú logiku môžeme použiť aj na vyhľadanie súborov patriacich do skupiny používateľov: Nájsť . -skupinový koreň
Hľadanie súborov podľa veľkosti
Súbory, ktoré sú väčšie ako zadaná veľkosť, nájdete pomocou nasledujúceho príkazu:
nájsť kód - veľkosť +500S týmto príkazom sa dostaneme späť:
Nájdite súbor podľa veľkosti
Okrem bajtov možno veľkosť súboru uviesť ako:
- b: 512-bajtové bloky: Toto je predvolená jednotka, ak nie je zadaná žiadna
- c: bajty
- k: kilobajtov
- M: megabajty
- G: gigabajty
Vyhľadanie súborov podľa typu
Je možné nájsť súbor s typom. Pre príkaz find máme nasledujúce typy:
- d: adresár
- f: obyčajný spis
- l: symbolický odkaz
- b: blok vo vyrovnávacej pamäti
- c: znak bez vyrovnávacej pamäte
- p: pomenovaná fajka
- s: zásuvka
Použime príkaz na nájdenie bežného súboru:
Nájsť . -typ fS týmto príkazom sa dostaneme späť:
Nájdite súbory podľa typu
Vyhľadanie súborov s viacerými podmienkami
Ako posledný príklad je možné nájsť súbory pripojením viacerých podmienok, ako sme videli vyššie. Vyskúšajme teraz viac podmienok v jednom príkaze na nájdenie:
Nájsť . -veľkosť + 1c - a - meno "*.š “S týmto príkazom sa dostaneme späť:
Nájdite súbory s viacerými podmienkami
Záver
V tejto lekcii sme sa pozreli na to, ako môžeme pomocou príkazu find vyhľadať akékoľvek súbory s určitým názvom alebo podľa povolení alebo typu. Môžeme dokonca pridať viac podmienok, aby sme našli súbory, ktoré spĺňajú všetky podmienky. Hrajte s príkazmi ešte viac, aby ste financovali výkonnosť relé.