Вопрос или проблема
У меня есть частично загруженный файл с aria2. Рядом с ним находится файл с тем же именем, который заканчивается на .aria2
.
Я не знаю ссылки на загрузку. У меня есть только эти два файла. Я хочу узнать, как я могу продолжить загрузку в данной ситуации.
Примечание: *.aria2
создается одновременно с файлом загрузки и остается до завершения загрузки.
В зависимости от типа загрузки, вам следует использовать один или оба следующих варианта:
aria2c --continue=true \
--input-file=${path_to_./aria2_script}
Но, очевидно, вам понадобится URL для загрузки с обоими вариантами. Насколько я могу судить, вы не можете продолжить загрузку без этого. Извините, что это не может быть лучшей помощью, но документация здесь. Эти опции описываются следующим образом:
-i
,--input-file=<FILE>
Загружает URI, найденные в ФАЙЛЕ. Вы можете указать несколько URI для одного объекта: разделите URI на одной строке, используя символ TAB. Читает ввод из stdin, когда указан – . Дополнительно опции могут быть указаны после каждой строки URI. Эта строка должна начинаться с одного или нескольких пробелов и иметь одну опцию на отдельной строке. Файл ввода может использовать gzip-сжатие. См. подглаву “Файл ввода” для подробностей. Также смотрите опцию
--deferred-input
.
-c
,--continue[=true|false]
Продолжить загрузку частично загруженного файла. Используйте эту опцию, чтобы возобновить загрузку, начатую веб-браузером или другой программой, которая загружает файлы последовательно с самого начала. В настоящее время эта опция применима только к загрузкам HTTP(S)/FTP.
Если загруженный файл был торрентом, вы можете получить его таким способом:
url=$(echo "magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 'FILENAME.aria2')")
aria2c --continue=true $url
#!/bin/bash
url="magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 "$1")"
cd "$(dirname "$1")" || exit 1
shift # Позволяет дальнейшие параметры командной строки aria2c
exec aria2c "$url" "$@"
Кредит: @Zibri и https://github.com/aria2/aria2/issues/792
Вот, пожалуйста:
Некоторое время назад я создал эту полезную утилиту.
Исходный код: https://github.com/Zibri/aria2magnet
Ответ или решение
Резюме загрузки файла, загруженного с помощью aria2, можно выполнить, имея рядом с ним файл с расширением .aria2. Этот файл содержит информацию, необходимую для возобновления загрузки. Вот подробная инструкция по возобновлению загрузки:
Шаги для возобновления загрузки с помощью .aria2 файла:
1. Определение типа загрузки
Первое, что вам следует сделать, — определить, каким образом файл был загружен. Убедитесь, что он был загружен через HTTP(S) или FTP. Если файл был получен через торрент, потребуется другой подход.
2. Возобновление загрузки для HTTP(S)/FTP файлов
Если файл был загружен по HTTP(S) или FTP, вам понадобится URL-адрес для его возобновления. К сожалению, исходя из вашего вопроса, вы не обладаете этой информацией. Однако вы можете попробовать следующие команды:
aria2c --continue=true --input-file={path_to_your_input_file}
В этом случае вам понадобится создать файл с URL. Однако, если у вас нет URL-адреса, возобновить загрузку будет невозможно.
3. Для загрузок через торрент
Если же вы хотите возобновить загрузку торрент-файла, вы можете использовать следующий код:
url=$(echo "magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 'FILENAME.aria2')")
aria2c --continue=true $url
Здесь FILENAME.aria2
— это имя вашего файла с расширением .aria2. Скрипт извлекает необходимую информацию для создания магнитной ссылки и использует её для возобновления загрузки.
4. Автоматизация процесса
Для удобства вы можете создать скрипт, который будет автоматически заниматься извлечением магнитной ссылки и возобновлением загрузки. Пример такого скрипта:
#!/bin/bash
url="magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 "$1")"
cd "$(dirname "$1")" || exit 1
shift # Позволяет использовать дальнейшие параметры командной строки для aria2c
exec aria2c "$url" "$@"
Сохраните этот код в файл, например, resume_download.sh
, предоставьте права на выполнение (например, с помощью chmod +x resume_download.sh
), и запустите его, передав в качестве аргумента ваш файл .aria2.
Дополнительные ресурсы
Если вы хотите изучить больше о функционале aria2, обратитесь к официальной документации и проекту на GitHub aria2magnet, где представить более удобные подходы для работы с магнитными ссылками.
Заключение
Резюме загрузки файла с помощью aria2 возможно, если у вас есть нужная информация о URL или возможности вернуть торрент-ссылку. Если же этой информации нет, вам придется повторно запустить загрузку, начиная с нуля. Убедитесь, что всегда сохраняете важные ссылки и используете дополнения, чтобы избежать подобных ситуаций в будущем.