Você pode usar o seguinte:
#!/bin/ksh
DEST_DIR=/destination
HIST_DIR=/images_bck
SOURCE_DIR=/images
find ${SOURCE_DIR} -name "*.jpg" >${HIST_DIR}/tmp.file
exec 3<${HIST_DIR}/tmp.file
while read file <&3;do
file_name=$(basename "${file}")
if [ ! -f "${HIST_DIR}/${file_name}.old" ];then
cp -p "${file}" "${HIST_DIR}/${file_name}.old"
cp "${file}" "${DEST_DIR}"
fi
done
exec 3<&-
[ -f ${HIST_DIR}/tmp.file ] && rm -f ${HIST_DIR}/tmp.file
Para novos usuários;
sudo apt-get install ksh
é um kornshell, depois de alterar DEST_DIR, HIST_DIR, SOURCE_DIR e fazer
ksh -v ./MySuperScript.ksh