2012-11-04 22 views
6

Ho uno script che legge alcuni URL e li porta ad Axel per scaricarli. Voglio interrompere lo script a volte e riprenderlo ulteriormente. Axel può riprendere il download dei file. Quindi se premo Ctrl + C durante il download, la prossima volta, inizia dal curriculum del file.Non scaricare un file esistente con axel

ma axel non controlla che il file esistesse. Quindi aggiunge ".0" alla fine del nome del file e inizia a scaricarlo due volte. Come posso dire ad axel se il file con lo stesso nome esistesse, saltarlo e non scaricarlo ??

+0

axel utilizza un [FILE_NAME] .st oltre al file di download principale che ha lo stato del file scaricato, se si riprende trova il file di stato e recupera i byte successivi –

risposta

7

Se si desidera axel per riprendere, Si dovrebbe usare

axel -o NAME_OF_EXISTING_FILE 

Se si desidera verificare se il file esiste

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 

O

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

script Bash da here

2

Axel utilizza un file di stato, denominato con estensione .st.
Viene regolarmente aggiornato durante il download.
All'avvio di axel, viene prima verificato il file < e < file.st>. Se trovato, il download viene ripreso dove si è fermato.
Quale versione hai? Ho Axel versione 2.4 (Linux) e riprende correttamente dopo un CTRL + C.

Problemi correlati