2010-08-04 12 views
1

J'essaie de télécharger plusieurs fichiers et je dois les renommer au téléchargement, comment puis-je faire cela et spécifier le répertoire dans lequel je veux les télécharger? Je sais que je dois utiliser -P et -O pour le faire, mais cela ne semble pas fonctionner pour moi.wget - spécifiez le répertoire et renommez le fichier

+0

De quel système d'exploitation avez-vous besoin? Aussi quelle commande exacte avez-vous essayée? – YoK

+0

J'écris ceci dans un script PHP et fonctionne sous Unix. –

Répondre

0

J'ai rencontré une situation similaire et j'ai rencontré votre question. J'ai pu obtenir ce dont j'avais besoin en écrivant un petit script bash qui analysait un fichier d'urls dans une colonne et le nom dans le second.

C'est le script que j'ai utilisé pour mon besoin particulier. Peut-être vous donnera-t-il des conseils si vous avez encore besoin d'aide.

#!/bin/bash 
FILE=URLhtmlPageWImagesWids.txt 
while read line 
do 
    F1=$(echo $line|cut -d " " -f1) 
    F2=$(echo $line|cut -d " " -f2) 

    wget -r -l1 --no-parent -A.jpg -O $F2.jpg $F1 

done < $FILE 

Cela ne fonctionnera pas réellement car -O combine tous les résultats en une page. Vous pouvez essayer d'utiliser le commutateur --no-directories ou --cut-dirs et dans la boucle traiter les fichiers dans le dossier comment vous voulez les renommer.

-1

Je suis un peu en retard à la fête, mais j'ai juste écrit un script pour le faire. Vous pouvez le vérifier ici: bulkGetter

-1
wget your_url -O your_specify_dir/your_name 
+0

vous pouvez l'essayer, '' 'wget http://unsplash.com/photos/U-i4KN7Oo68/download?force=true -O ~/U-i4KN7Oo68-rename''' – Bill