Príkazy pre Linux

Výukový program pre príkaz Linux Find

Výukový program pre príkaz Linux Find
V tomto rýchlom návode uvidíme, ako môžeme pomocou príkazu find v stroji Ubuntu rýchlo vyhľadať súbory na základe rôznych vzorov, regulárnych výrazov a vnútorných adresárov rekurzívnym spôsobom. Poďme sa hrať na rôzne podmienky, aby sme zvládli základné príkazy vyhľadávania, ktoré nám môžu uľahčiť každodenný život s Ubuntu.

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:

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 -90

Pozrime 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 0

S 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ľ shubham

S 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ť +500

S 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:

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:

Použime príkaz na nájdenie bežného súboru:

Nájsť . -typ f

S 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é.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...