Bonjour,
J'utilise curl pour tester la vitesse de transfert et de téléchargement depuis l'un de mes serveur et un serveur ftp.
Je ai créé un fichier de 2 Go à télécharger et un fichier de format de sortie curl.
Le fichier transféré depuis le serveur de test est nommé bandwidth_upload; et lorsque le transfert commence, j'ai un fichier hiden du côté du serveur ftp ".in.bandwidth_upload.". Et si je tue le processus de transfert, le fichier est effacé du serveur ftp et le client (serveur/machine effectuant le transfert) n'affiche pas la sortie telle que j'ai définie dans mon format de sortie.
Mais quand je fais la même chose pour un test de téléchargement, je peux avoir un fichier partiellement téléchargé sur le client, et la sortie telle que définie dans le format de sortie.
Je ai essayé plusieurs façons pour le téléchargement, mais je peux obtenir la sortie si le transfert ne va pas jusqu'à la fin, or je ne veux pas attendre la fin du transfert des 2 Go de données.
Voici ce j'ai essayé (comme vous pouvez le voir j'ai même utilisé l'option -a) :
Mon fichier "curl_upload_format.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 curl -a --user test:password -w @/home/user/curl_upload_format.txt -T /path_to_file/bandwidth_upload ftp://my_ftp_server/
Je voudrais pouvoir arrêter le transfert au milieu et avoir une partie de fichier écrite sur le serveur ftp et la sortie comme indiqué dans mon format de sortie. J'ai essayé d'utiliser l'option -a et j'ai dans ce une sortie du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 time_namelookup: %{time_namelookup}\n time_connect: %{time_connect}\n time_pretransfer: %{time_pretransfer}\n time_redirect: %{time_redirect}\n time_starttransfer: %{time_starttransfer}\n ----------\n ----------\n time_total: %{time_total}\n ----------\n ----------\n speed_upload: %{speed_upload}\n ----------\n ----------\n size_upload: %{size_upload}\n
le code d'erreur 25 signifie que le serveur n'a pas pu écrire/stocker les données, et ce n'est pas un problème d'espace ou de droits, car en enlevant l'option ça passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 time_namelookup: 0.512 time_connect: 0.890 time_pretransfer: 0.000 time_redirect: 0.000 time_starttransfer: 0.000 ---------- ---------- time_total: 5.311 ---------- ---------- speed_upload: 0.000 ---------- ---------- size_upload: 0 curl: (25) Failed FTP upload: 550
S'il vous plaît sauriez-vous comment cela est possible avec curl.
Merci beaucoup.
Cordialement.
Partager