1

Я использую 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

Вы не можете сделать это за один раз с 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .