Você pode fazer isso de maneiras diferentes. Um pequeno script ajudará. Você pode ligar com %código%. O diretório de destino é opcional:
#!/bin/bash
MyLink=${1}
DestDir=${2:-"~/Users/TheGrayFox/Images/"} # fix destination directory
MyPath=$(dirname $MyLink) # strip the dirname (Not used)
MyFile=$(basename $MyLink) # strip the filename
Extension="${MyFile##*.}" # strip the extension
wget $MyLink # get the file
MyMd5=$(md5sum $MyFile | awk '{print $1}') # calculate md5sum
mv $MyFile ${DestDir}/${MyMd5}.${Extension} # mv and rename the file
echo $MyMd5 # print the md5sum if wanted
O comando /bin/bash myscript.sh http://yourhost/yourimage.ext where_to_save
retira o último componente do nome do arquivo e o comando dirname
retira o diretório e o sufixo dos nomes de arquivo.
Você pode até mesmo decidir salvar diretamente o arquivo do wget no diretório de destino e depois calcular o md5sum e renomeá-lo. Nesse caso, você precisa usar basename
. Nota é um capital o wget From_where/what.jpg -O destpath
e não um zero.