2012-11-04 3 views
6

일부 URL을 읽고 axel로 다운로드하여 다운로드 할 수있는 스크립트가 있습니다. 나는 때때로 스크립트를 멈추고 더 이상 다시 시작하기를 원한다. Axel은 파일 다운로드를 재개 할 수 있습니다. 그래서 다운로드 할 때 Ctrl + C를 누르면 다음에 파일의 이력서부터 시작됩니다.axel로 기존 파일을 다운로드하지 마십시오

하지만 axel은 파일이 존재하는지 확인하지 않습니다. 따라서 파일 이름의 끝에 ".0"을 추가하고 두 번 downloding 시작합니다. 같은 이름을 가진 파일이 존재한다면 그것을 어떻게 읽을 수 있습니까? 생략하고 다운로드하지 않습니까?

+0

axel은 다운로드 파일의 상태가있는 주 다운로드 파일 외에도 [FILE_NAME] .st를 사용합니다. 다시 시작하면 상태 파일을 찾아 다음 바이트를 가져옵니다. –

답변

7

당신은 악셀 다시 시작하려는 경우 파일이 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 

배쉬 스크립트를 존재 여부를 확인하려면, 당신은

axel -o NAME_OF_EXISTING_FILE 

를 사용한다

2

Axel은 확장명이 .st 인 상태 파일을 사용합니다.
이 파일은 다운로드 중에 정기적으로 업데이트됩니다.
axel이 시작되면, 먼저 <>와 < file.st>를 확인합니다. 찾으면 다운로드가 중지 된 위치에서 다시 시작됩니다.
어떤 버전이 있습니까? 나는 Axel 버전 2.4 (Linux)를 가지고 있으며 CTRL + C 후에 올바르게 다시 시작한다.