Download Don';t使用axel下载现有文件

Download Don';t使用axel下载现有文件,download,resume-download,Download,Resume Download,我有一个脚本,可以读取一些URL并将它们下载到axel。有时我想停止脚本,然后再继续。Axel可以恢复文件下载。因此,如果我在下载时按Ctrl+C,下一次,它将从文件的简历开始 但是axel没有检查文件是否存在。因此,它在文件名的末尾追加“.0”,并开始向下隐藏两次。我如何告诉axel是否存在同名文件,跳过该选项,不要下载该文件???如果要确保axel将恢复,因为它是按文件名而不是按url恢复的,则应为该文件使用确定的名称: axel -o NAME_OF_EXISTING_FILE 如果要检

我有一个脚本,可以读取一些URL并将它们下载到axel。有时我想停止脚本,然后再继续。Axel可以恢复文件下载。因此,如果我在下载时按Ctrl+C,下一次,它将从文件的简历开始


但是axel没有检查文件是否存在。因此,它在文件名的末尾追加“.0”,并开始向下隐藏两次。我如何告诉axel是否存在同名文件,跳过该选项,不要下载该文件???

如果要确保axel将恢复,因为它是按文件名而不是按url恢复的,则应为该文件使用确定的名称:

axel -o NAME_OF_EXISTING_FILE
如果要检查文件是否存在

if [ -f $FILE ]; then
   echo "File $FILE exists."
    # operation related to when file exists, aka skip download
else
   echo "File $FILE does not exist." 
   # operation related to when file does not exists
fi
对于axel,如果
1.您在本地没有该文件,或者
2.您有部分下载,因此:

function custom_axel() {
    local file_thingy="$1"
    local url="$2"
    if [ ! -e "$file_thingy" ]; then
        echo "file not found, downloading: $file_thingy"
        axel -avn8 "$url" -o "$file_thingy"
    elif [ -e "${file_thingy}.st" ]; then
        echo "found partial downloaf, resuming: $file_thingy"
        axel -avn8  "$url" -o "$file_thingy"
    else
        echo "alteady have the file, skipped: $file_thingy"
    fi
}
这可以进入~/.bashrc或/usr/bin/custom_axel.sh以及更高版本:

while read URL; do
    name=$(basename "$URL") # but make sure it's valid.
    custom_axel "$name" "$URL"
done < /my/list/of/files.txt
读取URL时
;做
name=$(basename“$URL”)#但请确保它是有效的。
自定义轴“$name”“$URL”
完成
Axel使用扩展名为.st的状态文件。
它在下载过程中定期更新。
启动axel时,它首先检查和。如果找到,下载将在停止的位置继续。

你们有哪个版本?我得到了Axel 2.4版(Linux),在按下CTRL+C键后,它会正确恢复。

Axel使用了一个[FILE_NAME].st,除了主下载文件(具有已下载文件的状态)之外,如果恢复,它会找到状态文件并获取下一个字节