我有一个使用wget下载文件的Bash子程序,现在的问题是如何跳过已成功下载的文件。该脚本会下载大量文件,一旦下载失败,它会重新从头开始下载所有文件,覆盖那些已经成功下载的文件(因为重新下载可能不完整)。
那么,我该如何跳过已成功下载的文件呢?
DownloadFile() {
paramURL=$1
paramFilename=$2
if [ $flag_archive_fetch = "false" ];
then
wget "--timeout=180" "--tries=5" "$paramURL" "-O" "${scratch_dir}$paramFilename"
else
unzip -o "$archive_file" "$paramFilename" -d "${scratch_dir}"
fi
touch "${scratch_dir}$paramFilename"
}