Как продолжить загрузку файла UnixFS с нужного байта
Загрузка оборвалась, оставив на диске начало большого файла. Если сохранены точный CID и длина полученной части, другой процесс может запросить только остаток.
Начните со смещения, равного числу записанных байтов
Используйте фрагмент, связанный с конкретным FILE_CID, и свободные пути для двух выходных файлов. Если уже записано 65 536 байтов, последний из них имеет смещение 65 535. Чтение нужно продолжить с 65 536. Запись остатка в отдельный файл оставляет исходную часть целой даже при сбое запроса.
offset=$(wc -c < release.part)
ipfs cat --offset="$offset" "$FILE_CID" > remainder.bin &&
cat release.part remainder.bin > recovered.bin
Проверьте результат склейки
Сверьте длину и ожидаемую контрольную сумму собранного файла. Смещение определяет начало чтения и не обнаружит повреждения в первой части. Если первоначальная ссылка содержала имя IPNS, используйте CID файла, сохранённый в начале загрузки. Повторное разрешение имени может дать другой релиз. Когда длина имеющейся части уже совпадает с ожидаемой, сначала проверьте её контрольную сумму.