aria2c, чтобы загрузить и извлечь .tar.bz2 файл

411
cm0728

Я использую aria2cдля загрузки .tar.bz2и пытаюсь извлечь его в той же команде. Я могу скачать файл, но не распаковать его. Спасибо :).

aria2c -x8 -l log.txt -c -d /xx/xx/xxx --use-head=true --http-user "<user>" --http-passwd >password> http://xxx.xx/xxx/xx/xxx/xxxx/xx/xxx.tar.bz2 | tar xj bzip2: (stdin) is not a bzip2 file. 
1

1 ответ на вопрос

0
Alexey Ivanov

Вы не можете сделать это за один раз с aria2.

Вы просите aria2cскачать файл, используя несколько соединений (с -x8опцией). Поэтому он не может выводить то, что он загружает stdout.

Насколько я знаю, aria2cподдерживает вывод только в файл.

Поэтому, если вы хотите использовать многосегментную функцию загрузки aria2c, вам нужно запустить aria2cфайл для загрузки. Когда загрузка будет завершена, используйте ее tarдля извлечения.

В противном случае используйте wget:

wget -O - -o log.txt --http-user=<user> --http-password=<password> \ http://xxx.xx/xxx.tar.bz2 | tar xj