curl: continue и remote-header-name нельзя использовать вместе?

curl: continue и remote-header-name нельзя использовать вместе?

Я использую curl с обоими -C -и --remote-name --remote-header-name. Если файл существует, я получаю ошибку, что существующий файл не может быть перезаписан.

Есть ли способ обойти это? Я думаю, это не редкий случай использования?

// Редактировать: Я хочу возобновить загрузку файла.

решение1

curlможет поддерживать пропуск файлов при использовании как с , так -Oи -J, но его поведение непоследовательно.

Параметр -J( --remote-header-name) по сути указывает параметру -O( --remote-name) использовать указанное сервером Content-Disposition имя файла вместо извлечения имени файла из URL. CurlЗатем сервер не знает, какое имя файла вернет, и может проигнорировать существующий файл в качестве меры предосторожности.

Однако поведение непредсказуемо и работает не для всех файлов.

Дополнительную информацию и возможные пути решения проблемы вы можете найти в посте
Как пропустить уже существующие файлы при загрузке с помощью curl?

Связанный контент