GNU/Linux >> Znalost Linux >  >> Linux

Vytisknout md5součet výsledků příkazu find v Linuxu

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.


Linux
  1. Příklady příkazů lpr v Linuxu

  2. Výstup příkazu Linux jako parametr jiného příkazu

  3. Jak přenést výsledky 'najít' do mv v Linuxu

  1. 25 jednoduchých příkladů příkazu find v Linuxu

  2. Co je to příkaz k nalezení priority procesu v Linuxu?

  3. Linux příkaz find - zobrazit průběh

  1. Linuxový příkaz mv

  2. Linux du command

  3. najdete příklady příkazů v Linuxu