Utilitaire de ligne de commande pour le téléchargement WebDAV
J'ai besoin d'un utilitaire de ligne de commande qui peut faire de téléchargement WebDAV (HTTP PUT).
Vous devez vous connecter pour publier un commentaire.
J'ai besoin d'un utilitaire de ligne de commande qui peut faire de téléchargement WebDAV (HTTP PUT).
Vous devez vous connecter pour publier un commentaire.
cURL le fera pour vous.
curl -T <filename> -u <username>:<password> <url>
.-o /dev/stdout
pour obtenir un progrès de sortiePour unix et Windows avec Cygwin installé), vous pouvez utiliser Cadavre
Le plus couramment utilisé en ligne de commande HTTP utilitaire semble être cURL, qui ne
PUT
avec ses Option-T. Vous devez comprendre un peu le protocole WebDAV pour faire plus de téléchargement avec elle, bien que.Gratuit WinSCP (pour Windows) prend en charge WebDAV (et WebDAVS).
WinSCP charge du script/opérations de ligne de commande trop.
Échantillon WinSCP script pour télécharger un fichier de plus de WebDAV:
Enregistrez le script dans un fichier (par exemple,
script.txt
) et courir comme:Vous pouvez aussi tout mettre sur une seule ligne:
Commencer avec introduction à l'écriture de scripts avec WinSCP.
Vous pouvez même avoir WinSCP GUI générer le fichier de script pour vous.
(Je suis l'auteur de WinSCP)
cette vue d'ensemble contient une liste exhaustives de serveur webdav et les clients.
Je préfère cadavre ou, si mes besoins très spécifiques, un script python à l'aide de la PyWebDAV bibliothèque.
Une autre option est "davix"
https://dmc.web.cern.ch/projects/davix/home
il a séparé utils comme davix-mkdir davix-mis etc
Vous pouvez spécifier creditions dans l'URL comme
Utilisation KIO sous KDE:
Si vous avez besoin de télécharger l'intégralité du répertoire au lieu d'un fichier de plus de WebDAV, vous pouvez utiliser l'approche suivante.
Imaginez que vous avez un dossier local que vous allez télécharger sur WebDAV.
1.Vous devez d'abord créer des répertoires imbriqués à partir de votre dossier local (si vous en avez) sur un serveur. Depuis WebDAV ne prend pas en charge récursive télécharger, vous devez le faire dans l'étape (si vous utilisez
ftp
- vous ajouter--ftp-create-dirs
drapeau pour ce faire). Pour créer ces dossiers sur WebDAV, vous devez utiliser MKCOL méthode.Veuillez noter que vous ne pouvez pas créer une demande selon pour les spec.
2.Deuxièmement, vous pouvez utiliser la sortie de trouver ligne de commande à télécharger sur votre serveur à l'aide de
curl
.Code ci-dessus de la boucle sur l'ensemble de vos fichiers à l'intérieur d'un répertoire donné (aide à trouver) et ajoutez la sortie (nom de fichier avec un chemin relatif) à l'espace réservé
{}
dans l'url de votre serveur web. Donc, il fait de multiples demandes (un pour chaque fichier), et depuis tous les dossiers imbriqués ont été créés à l'avance pour ces demandes ne devrait pas échouer.Espère que c'est utile à quelqu'un.
Teleric Fiddler a un onglet "générer" où vous pouvez créer votre
propres WebDAV demande. E. g. PROPFIND et OPTIONS etc.