Bonusové patnácté cvičení – Find bez findu (velký příklad)

Zadání ve formě PDF

Úkolem je napsat vlastní příkaz find bez použití skutečného příkazu find.

Disclaimer: Jedná se o starý lehce upravený, ale jinak originální a nefalšovaný Forstův příklad, který se opakuje zhruba každé dva roky

Použití

Find se bude používat jako:


find <přepínače> <akce> [cesty]...

Cest může být použito i více. Find má spustit akce na všech souborech, které našel v podstromech souborového systému pod danými cestami a které odpovídají vyhledávacím kritériím specifikovaných v části s přepínačemi.

Při zadání nesprávných přepínačů nebo akcí musí skript skončit rozumnou chybovou hláškou.

Přepínače

Přepínače jsou určené pro řízení vyhledávání. Jsou to:

V jednodušší verzi bude každý přepínač použitý maximálně jednou a přepínače mohou být použité pouze ve výše uvedeném pořadí, v těžší verzi mohou být použity v libovolném pořadí a vždy platí poslední napsaná definice (pozdější depth) přepíše dřívější depth.

Akce

Akce je vždy napsána až za všemi přepínači a je maximálně jedna. Pokud akce není uvedena, tak se použije implicitní akce, což je print. Akce jsou: