wget - указать каталог и переименовать файл - PullRequest
1 голос
/ 04 августа 2010

Я пытаюсь загрузить несколько файлов и мне нужно переименовать их во время загрузки, как я могу это сделать и указать каталог, в который я хочу их загрузить? Я знаю, что для этого нужно использовать -P и -O, но мне кажется, что это не работает.

Ответы [ 3 ]

0 голосов
/ 21 октября 2012

Я немного опоздал на вечеринку, но я просто написал сценарий для этого. Вы можете проверить это здесь: bulkGetter

0 голосов
/ 13 марта 2017
wget your_url -O your_specify_dir/your_name
0 голосов
/ 14 января 2011

Я столкнулся с подобной ситуацией и наткнулся на ваш вопрос. Я смог получить то, что мне было нужно, написав небольшой скрипт bash, который анализировал файл URL-адресов в одном столбце и имя во втором.

Это сценарий, который я использовал для своих конкретных требований. Возможно, это поможет вам, если вам все еще нужна помощь.

#!/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

На самом деле это не сработает, потому что -O объединяет все результаты на одной странице. Вы можете попробовать использовать ключ --no-directoryies или --cut-dirs и в цикле обработать файлы в папке, как вы хотите их переименовать.

...