
Я использую curl с обоими -C -
и --remote-name --remote-header-name
. Если файл существует, я получаю ошибку, что существующий файл не может быть перезаписан.
Есть ли способ обойти это? Я думаю, это не редкий случай использования?
// Редактировать: Я хочу возобновить загрузку файла.
решение1
curl
может поддерживать пропуск файлов при использовании как с , так -O
и -J
, но его поведение непоследовательно.
Параметр -J
( --remote-header-name
) по сути указывает параметру -O
( --remote-name
) использовать указанное сервером Content-Disposition
имя файла вместо извлечения имени файла из URL.
Curl
Затем сервер не знает, какое имя файла вернет, и может проигнорировать существующий файл в качестве меры предосторожности.
Однако поведение непредсказуемо и работает не для всех файлов.
Дополнительную информацию и возможные пути решения проблемы вы можете найти в посте
Как пропустить уже существующие файлы при загрузке с помощью curl?