Potresti usare qualcosa del genere per eseguire un comando su ciascun file:
find . -name "*.jar" -exec md5sum {} \; >result
Funzionerà anche per eseguire l'hashing ricorsivo di tutti i file nella directory corrente o nelle sottodirectory (grazie al mio amministratore di sistema!):
md5sum $(find . -name '*.jar') > result.txt
Quanto sopra aggiungerà "./" al nome del file (senza includere il percorso).
Utilizzando il -exec
suggerimento da mux antepone "*" al nome del file (di nuovo, senza il percorso).
Anche l'ordine dei file elencati differiva tra i due, ma non sono qualificato per dire esattamente perché, dal momento che sono un noob completo per gli script bash.
Modifica:dimentica quanto sopra per quanto riguarda il prepend e il percorso completo, che si basava sulla mia esperienza in esecuzione in remoto su un HPC. Ho appena eseguito il suggerimento del mio amministratore di sistema sulla mia casella Windows locale utilizzando cygwin e ho ottenuto il percorso completo, con "*./" anteposto. Avrò bisogno di usare qualche altra fantasia per scaricare il percorso incoerente e anteporre, per rendere più facile il confronto. In breve, YMMV.