GNU/Linux >> Linux Esercitazione >  >> Linux

Stampa md5sum dei risultati di un comando find in Linux

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.


Linux
  1. trova Esempi di comandi in Linux

  2. Esempi di comandi lpr in Linux

  3. Come reindirizzare i risultati di "trova" a mv in Linux

  4. come trovare il percorso HADOOP_HOME su Linux?

  5. Comando di ricerca di Linux:mostra l'avanzamento

Comando W in Linux

Al comando in Linux

Comando Linux Finger per trovare i dettagli dell'utente

Come trovare l'indirizzo IP nella riga di comando di Linux

Trova comando in Linux/UNIX

Il comando Trova Directory di Linux:spiegato