curl: continue und remote-header-name können nicht zusammen verwendet werden?

curl: continue und remote-header-name können nicht zusammen verwendet werden?

Ich verwende curl sowohl mit -C -als auch --remote-name --remote-header-name. Wenn die Datei vorhanden ist, erhalte ich eine Fehlermeldung, dass die vorhandene Datei nicht überschrieben werden kann.

Gibt es eine Möglichkeit, dies zu umgehen? Ich denke, das ist kein ungewöhnlicher Anwendungsfall?

// Bearbeiten: Ich möchte den Download der Datei fortsetzen.

Antwort1

curlunterstützt möglicherweise das Überspringen von Dateien, wenn es sowohl mit -Oals auch verwendet wird -J, aber das Verhalten ist inkonsistent.

Die Option -J( ) weist die Option ( ) --remote-header-namegrundsätzlich an, den vom Server angegebenen Dateinamen zu verwenden, anstatt einen Dateinamen aus der URL zu extrahieren. weiß dann nicht, welchen Dateinamen der Server zurückgeben wird und ignoriert die vorhandene Datei möglicherweise aus Sicherheitsgründen.-O--remote-nameContent-DispositionCurl

Das Verhalten ist jedoch unvorhersehbar und funktioniert nicht bei allen Dateien.

Weitere Informationen und mögliche Problemumgehungen finden Sie im Beitrag
Wie überspringe ich beim Herunterladen mit Curl bereits vorhandene Dateien?

verwandte Informationen