Ecco alcune linee di comando che possono aiutare a trovare un file dal suo digest SHA1. Diciamo che il file che stiamo cercando è MacOSXUpdCombo10.7.2.dmg
.
# store the size of the searched file
size='/bin/ls -l MacOSXUpdCombo10.7.2.dmg | awk '{print $5}''
# store the digest of the serached file
sha1='/usr/bin/openssl sha1 MacOSXUpdCombo10.7.2.dmg | awk '{print $2}''
/usr/bin/sudo find / -type f -size ${size} -exec /usr/bin/openssl sha1 {} \; |
grep ${sha1}
Questo find
verrà eseguito su file normali e non su directory, socket o file speciali. Funzionerà anche su file di dimensioni corrette
evitando di fare un riassunto del Kernel o della tua libreria di iTunes e su uno stormo di piccoli file temporanei.
Se sei sicuro che il nome del file includa l'estensione giusta,
questa scoperta potrebbe essere ulteriormente accellerata con quanto segue
elenco di argomenti:
/usr/bin/sudo find / -type f -name "*.dmg" -size ${size} -exec /usr/bin/openssl sha1 {} \; |
grep ${sha1}