K provedení příkazu pro každý soubor můžete použít něco takového:
find . -name "*.jar" -exec md5sum {} \; >result
To bude také fungovat pro rekurzivní hašování všech souborů v aktuálním adresáři nebo podadresářích (díky mému systémovému administrátorovi!):
md5sum $(find . -name '*.jar') > result.txt
Výše uvedené bude před název souboru připojovat „./“ (bez uvedení cesty).
Pomocí -exec
návrh z mux připojí před název souboru "*" (opět bez cesty).
Uvedené pořadí souborů se mezi nimi také lišilo, ale nemohu přesně říci proč, protože jsem úplný noob to bash skriptování.
Edit:Zapomeňte na výše uvedené ohledně předřazené a úplné cesty, která byla založena na mé zkušenosti se vzdáleným provozem na HPC. Právě jsem spustil návrh mého správce systému na svém místním Windows boxu pomocí cygwin a dostal jsem úplnou cestu s předřazeným znakem "*./". Budu muset použít nějakou jinou fantazii, abych vysypal nekonzistentní cestu a předřazení, aby bylo srovnání jednodušší. Zkrátka YMMV.