Curl est un outil de ligne de commande pour effectuer toutes sortes de manipulations et de transferts d'URL, mais ce repositorie particulier se concentrera sur la façon d'utiliser curl pour gérer (lire/supprimer/renommer/télécharger) des fichiers sur un serveur webdav.
Supposons que nous ayons les données suivantes :
URL Webdav : https://example.com/webdav Username : user Password : pass
La lecture de fichiers ou de dossiers sur Webdav Server est simplement la mise en œuvre de la requête Curl . Ainsi, la commande serait:
curl 'https://example.com/webdav'
Pour supprimer un fichier ou un dossier existant sur le serveur Webdav, nous devons envoyer une requête DELETE suivie du chemin d'accès au dossier/fichier du serveur Webdav. Disons que nous devons supprimer le dossier de test sur le serveur webdav, donc notre commande serait :
curl -X DELETE 'https://example.com/webdav/test'
Similarly for deleting file say test.html:
curl -X DELETE 'https://example.com/webdav/test.html'
L'opération de renommage peut être effectuée à l'aide de la requête -X MOVE. Disons que nous voulons renommer old.txt en new.txt :
curl -X MOVE --header 'Destination:http://example.org/new.txt' 'https://example.com/old.txt'
Pour créer un nouveau répertoire sur le serveur webdav, utilisez la requête -X MKCOL :
curl -X MKCOL 'https://exemple.com/new_folder'
Pour télécharger un fichier sur le serveur webdav, utilisez la requête PUT. Disons que le fichier src est /path/to/local/deface.txt et que nous voulons le télécharger dans le dossier de test sur le serveur webdav, donc notre commande serait :
curl -T '/path/to/local/deface.txt' 'https://example.com/test/'
Donc ceci permet de bloquer un curl -X DELETE, en effet il télecharge à l'infini le fichier sur le serveur webdav donc voici ce qui faut faire:
while true; do curl -T 'fichier.html' 'https://example.com' ; done