Primeiro renomeie (ou vincule) cada arquivo recuperado para um nome que contenha seu MD5.
Em seguida, faça um loop sobre o arquivo (talvez usando while read md5 name
) e renomeie (ou vincule) o nome md5 de volta para o nome do arquivo original.
assumindo que o arquivo é do formato produzido pelo md5sum, algo assim funcionará.
for x in *
do
mv "$x" 'md5sum < "$x" | cut -d' ' -f1'
done
cat /elsewhere/md5file |
while read md5 name
do
mv "$md5" "$name"
done
não renomeie a lista MD5 na primeira etapa. Eu suponho que está no local fictício /elsewhere/
que você poderia colocar em sua casa ou em / tmp / etc.