2012-11-04 95 views
6

我有一个脚本可以读取一些url并将它们下载到axel。我有时需要停止脚本并进一步恢复。 Axel可以恢复文件下载。因此,如果我在下载时按Ctrl + C,则下一次从文件恢复开始。不要使用axel下载现有的文件

但axel不检查文件是否存在。所以它将“.0”附加到文件名的末尾,并开始对它进行两次下划线。我如何告诉axel如果同名的文件存在,跳过并且不要下载它?

+0

axel除了具有下载文件状态的主下载文件之外还使用[FILE_NAME] .st,如果恢复它,则查找状态文件并获取下一个字节 –

回答

7

如果你想阿克塞尔恢复,你应该使用

axel -o NAME_OF_EXISTING_FILE 

如果您想检查文件是否存在从here

if [ -f $FILE ]; 
then 
    echo "File $FILE exists." #operation related to when file exists 
else 
    echo "File $FILE does not exist." #operation related to when file does not exists 
fi 

或者

if [ ! -f /tmp/foo.txt ]; 
then 
    echo "File not found!" #operation related to when file does not exists 
fi 

bash脚本

2

Axel使用一个以.st扩展名命名的状态文件。
它在下载过程中定期更新。
当axel启动时,它首先检查文件> < file.st>和<。如果找到,下载会在停止的地方继续。
你有哪个版本?我得到了Axel 2.4版本(Linux),并且在CTRL + C后恢复正常。