Ich möchte von der Kommandozeile aus Dateien hochladen und verwende dazu den dokumentierten curl-Befehl curl -u <user>:<pw> -T <file> https://<server>/remote.php/dav/files/<user>/. Das funktioniert auch. Allerdings erhalte ich dabei keinerlei Rückmeldung, bis der Upload abgeschlossen ist. Insbesondere bei längeren Uploads hätte ich gerne eine Anzeige des Fortschritts. Die curl-Optionen -# bzw. --progress-barhabe ich bereits ohne Erfolg ausprobiert.
Wenn curl eine Antwort des Servers erwartet, gibt es selbst keine Statusanzeige mehr aus, um die beiden nicht zu vermischen. Das führt dazu, dass sich curl in diesem Fall erst nach Abschluss des Uploads wieder meldet. Sie können das umgehen, indem Sie die normale Ausgabe in eine Datei umleiten und dazu > /dev/null an das Kommando anhängen. Alternativ liefert | tee /dev/null beide Ausgabekanäle. Standardmäßig erhalten Sie die normale Fortschrittsanzeige von curl (Progressmeter); mit -# können Sie das auf einen Fortschrittsbalken umschalten.
Quelle:c‘t
Wenn curl eine Antwort des Servers erwartet, gibt es selbst keine Statusanzeige mehr aus, um die beiden nicht zu vermischen. Das führt dazu, dass sich curl in diesem Fall erst nach Abschluss des Uploads wieder meldet. Sie können das umgehen, indem Sie die normale Ausgabe in eine Datei umleiten und dazu > /dev/null an das Kommando anhängen. Alternativ liefert | tee /dev/null beide Ausgabekanäle. Standardmäßig erhalten Sie die normale Fortschrittsanzeige von curl (Progressmeter); mit -# können Sie das auf einen Fortschrittsbalken umschalten.
Quelle:c‘t