2012-11-04 11 views
6

私はいくつかのURLを読み、それらをダウンロードするためにaxelにアクセスするスクリプトを持っています。私は時々スクリプトを止めて、それをさらに再開したい。 Axelはファイルのダウンロードを再開できます。だから、Ctrl + Cを押すと、次回はファイルのレジュームから始まります。axelで既存のファイルをダウンロードしないでください

しかし、axelはファイルが存在するかどうかをチェックしません。したがって、ファイル名の末尾に ".0"を追加し、それを2回ダウンロードします。同じ名前のファイルが存在していた場合、それをスキップしてダウンロードしないで、Axelにどのように伝えることができますか?

+0

axelは、ダウンロードしたファイルの状態を持つメインのダウンロードファイルのほかに、[ファイル名] .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 

bashスクリプトが存在するかどうかをチェックしたい場合は、あなたが

axel -o NAME_OF_EXISTING_FILE 

を使用する必要があります

2

Axelは.st拡張子を付けた状態ファイルを使用します。
ダウンロード中に定期的に更新されます。
axelが起動すると、最初に<のファイル>と<のfile.st>がチェックされます。見つかった場合は、ダウンロードが停止した場所から再開されます。
お持ちのバージョンは?私はAxelバージョン2.4(Linux)を入手し、CTRL + Cの後で正しく再開します。

関連する問題