Comment faire pour télécharger un fichier à partir d'owncloud avec curl, wget
J'ai installé owncloud sur le serveur!
Comment je peut télécharger des fichiers partagés avec le lien fourni par l'interface web à partir de la console avec wget ou curl ?
J'ai essayé de télécharger à partir de la console avec commandes suivantes, mais ce n'est pas avec succès:
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download -O file.tar.gz
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download -O file.tar.gz
Je peux télécharger ce fichier à partir du navigateur web avec succès.
Nous avons utilisé Owncloud v. 7.0.4, setuped avec le chef livre de recettes https://github.com/onddo/owncloud-cookbook
- Que voulez-vous dire par "ce n'est pas réussie"? Ce genre d'erreurs / ne devrait pas le comportement que vous obtenez?
- Je veux dire que je ne peux pas télécharger à partir de la console avec cette commande. Il n'est pas facile comme avec dropbox.
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ci-dessous a fonctionné pour moi.
Note de guillemets autour de le lien de téléchargement.
L'URL a été "copié le lien de téléchargement" du téléchargement dans google chrome.
De téléchargement d'une liste de numérotée mot de passe protégé des fichiers d'utiliser Chrome developer "Copier en tant que cURL" fonction (http://www.lornajane.net/posts/2013/chrome-feature-copy-as-curl) pour obtenir une commande cURL avec cookie, puis copier coller le premier nom du fichier à écrire un téléchargement du script:
utiliser wget pour télécharger à partir du lien public owncloud
--content-disposition (le nom de l'-tête content-disposition de la demande, le nom du fichier à partir de l'url)
--no-check-certificate (ignorez l'erreur de certificat)
curl
-J (utiliser à distance le nom d'en-tête)
-O (utilisation à distance de nom)
curl -J -O "https://example.com/s/<FUNNY_KEY_VALUE>/download"
variété travaillé. Copié le lien en cliquant droit sur leDownload
bouton sur le côté droit de la partie supérieure du cadre, de manière efficace en téléchargeant le contenu complet d'un répertoire partagé de la structure. Au lieu de cela, vous pouvez également obtenir le lien de téléchargement de fichiers individuels, en cliquant droit sur le nom de fichier. Je n'ai pas trouvé un moyen d'obtenir un lien pour un seul répertoire à l'intérieur de la structure de dossier.&files=
partir.