
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
curl
unterstützt möglicherweise das Überspringen von Dateien, wenn es sowohl mit -O
als auch verwendet wird -J
, aber das Verhalten ist inkonsistent.
Die Option -J
( ) weist die Option ( ) --remote-header-name
grundsä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-name
Content-Disposition
Curl
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?