y'a quelques temps, j'avais testé avec 'dd' pipé dans un curl mais ce marchait pas bien. essais voir si ca marche (ou /dev/zero avec un max time). après faut penser a Windows et MacOS aussi.
Un dd pipé fonctionne, mais :
- avec /dev/zero on ne se protège pas d'une éventuelle "optimisation" de la part de l'opérateur, s'il compresse le trafic (sur mobile par exemple), donc avoir du contenu aléatoire (comme les fichiers de tests sur le serveur) est préférable
- ce n'est pas compatible avec Windows effectivement
Mais curl semble lire la totalité du fichier avant l'upload, donc :
- "cat /dev/zero | curl --max-time xx ..." ne fonctionne pas
- avec un dd, tout le contenu généré est mis en RAM
Avec -T- (donc un PUT au lieu d'un POST), on n'a pas cette limitation :
- cat /dev/zero | curl --max-time xx ...
- dd /dev/zero bs=1M count=10 | curl ...
y'a libcurl en perl aussi mais je n'ai pas regarder ce qu'on pouvait faire avec.
Je ne sais pas ce que ça donne pour les perfs (surtout en download).
Ca aussi j'ai pas vu. Ca upload quoi ? une suite de zéro ?
Ca upload stdin. Pour une suite de zéros voir les exemples plus haut.