cURL est un utilitaire de transfert de fichiers en ligne de commande gratuit. Il peut être téléchargé ici.
cURL est disponible pour davantage de systèmes d'exploitation que tout autre client de transfert de fichiers sécurisé (voir Systèmes d'exploitation pris en charge par cURL ci-dessous).
MOVEit Transfer prend en charge les transferts FTP/SSL et HTTPS avec cURL. cURL ne prend en charge à l'heure actuelle que le FTP sur SSL explicite, de sorte que les transferts seront généralement initiés sur le port 21 et seront soumis aux mêmes règles de pare-feu que celles qui s'appliquent aux autres transferts FTP/SSL.
Il est possible de télécharger des fichiers directement depuis MOVEit Transfer (toute version) avec cURL dès lors que le chemin d'accès complet au fichier est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant ftpboi avec le mot de passe a1s2d3, et de télécharger un fichier nommé zerb.gif depuis le dossier /Home/ftpboi .
curl -v -1 -o
"zerb.gif" --ftp-ssl --ftp-pasv -u ftpboi:a1s2d3 -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com/zerb.gif"
Remarques
Il est possible de charger des fichiers directement vers MOVEit Transfer (toute version) avec cURL dès lors que le chemin d'accès complet au dossier dans lequel le fichier doit être chargé est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant ftpboi avec le mot de passe a1s2d3 et de charger un fichier nommé sdn.gif dans le dossier /Home/ftpboi .
curl -v -1 -T "sdn.gif" --ftp-ssl --ftp-pasv
-u ftpboi:a1s2d3 -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com"
La commande a une syntaxe de chemin inhabituelle. cURL n'est pas en mesure de déterminer les chemins de dossier FTP, et vous devez donc spécifier de manière explicite le chemin complet avec l'argument -Q.
Il est possible de télécharger des fichiers directement depuis MOVEit Transfer (version 3.2+) avec cURL dès lors que l'ID du fichier est connu. À titre d'exemple, le code suivant permet de se connecter à i.stdnet.com sous l'identifiant httpboi avec le mot de passe a1s2d3, et de télécharger le fichier dont l'ID est 9102186 et nommé dwn.gif. La seconde ligne cURL déconnecte proprement l'utilisateur.
curl -k -1 -v -L -c cookie2.txt -o "dwn.gif"
"https://i.stdnet.com/human.aspx?Username=httpboi&Password=a1s2d3&
arg01=9102186&arg05=0/dwn.gif&arg12=downloaddirect&transaction=signon"
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"
Le nom du fichier à télécharger apparaît à deux endroits : après l'argument -o (nom du fichier de sortie), et dans l'URL (après la balise arg05). Pour le reste, la syntaxe est similaire à celle utilisée dans le cas des « téléchargements de fichiers directs » initiés par les applications de l'API MOVEit Transfer exécutées sur des portails Web.
Il est possible de charger des fichiers directement vers MOVEit Transfer dès lors que l'ID du dossier de destination est connu. À titre d'exemple, le code à trois appels suivant permet de charger un fichier nommé hello1.gif de 87 054 octets dans un dossier MOVEit DMZ d'ID 318060437 sur i.stdnet.com, en se connectant sous l'identifiant httpboi avec le mot de passe a1s2d3. La première ligne cURL connecte l'utilisateur à MOVEit Transfer. La seconde ligne cURL exécute le transfert. Important : conservez ces lignes solidaires afin qu'elles ne soient pas interprétées comme des commandes séparées. Par ailleurs, utilisez « --data-ascii » au lieu de « --data-binary » dans le cas d'un fichier ascii. La troisième ligne cURL déconnecte proprement l'utilisateur.
curl -k -v -c cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signon&username=httpboi&password=a1s2d3"
curl -b cookie2.txt -k -v --data-binary @hello1.gif -H "Content-Type: multipart/form-data"
-H "X-siLock-AgentBrand: cURL" -H "X-siLock-AgentVersion: 4.32"
-H "X-siLock-FolderID: 318060437" -H "X-siLock-OriginalFilename: hello1.gif"
-H "X-siLock-FileSize: 87054"
"https://i.stdnet.com/moveitisapi/moveitisapi.dll?action=upload"
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"
cURL est disponible en tant qu'exécutable natif sur un large éventail de systèmes d'exploitation actuels et de générations précédentes. Pour plus d'informations, visitez le site de téléchargement de cURL.