Как продолжить загрузку файла 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 файла, сохранённый в начале загрузки. Повторное разрешение имени может дать другой релиз. Когда длина имеющейся части уже совпадает с ожидаемой, сначала проверьте её контрольную сумму.

docs.ipfs.tech Kubo file reads