۱- axel یه برنامه دانلوده تا اونجا که من ازش استفاده میکنم و سوئیچ -o برای مشخص کردن "فایل" خروجیه نه پوشه خروجی بنابراین کار شما برای اجرای axel غلطه. از -o به بعدو بردارید.
۲- این اسکریپت یه فایلو میخونه و خط به خط لینکها رو دانلود میکنه،یه کم لقمه دور سر چرخوندنه خوب. اینجوری چطوره :
### Main script stars here ###
# Store file name
FILE=""
# Make sure we get file name as command line argument
# Else read it from standard input device
if [ "$1" == "" ]; then
FILE="/dev/stdin"
else
FILE="$1"
# make sure file exist and readable
if [ ! -f $FILE ]; then
echo "$FILE : does not exists"
exit 1
elif [ ! -r $FILE ]; then
echo "$FILE: can not read"
exit 2
fi
fi
# read $FILE using the file descriptors
cat $FILE | xargs -l1 axel -n 100 -a
exit 0
کد من فقط دو خط آخره. کل کاری که میخوای انجام میده (خط آخرشم زایده
)
۳-اجرای axel با n 100 نه تنها سرعتو زیاد نمیکنه کندش هم میکنه، به نظر من بیشتر از ۳۰ یا دیگه ۴۰ تیکه کردن فایل برای دانلود یه کم زایده. به جای ۱۰۰ یه عدد منطقی بذار، من ۱۰ رو ترجیح میدم.
الان من اینو که اجرا میکنم مثلا اینجوری :
~/bin/dllinks.sh ~/bin/list
همه لینکهای توی list دانلود میشن.
موفق باشی.