2014-11-01 2 views
1

Я уже знаю, что вы можете указать имя файла загрузки, сделанное с помощью wget, с помощью параметра -O. Но если файл уже существует, он перезаписывается. Если вы не укажете имя файла, wget никогда не перезаписывает файл, он просто добавляет .1, .2, .3 и так далее. Я хочу иметь это приложение для моего имени файла. Это возможно?Укажите имя файла для загрузки с помощью wget без перезаписи

+0

Это не вопрос программирования, unix.stackexchange.com - лучшее место, чтобы спросить. – Barmar

ответ

0

Вы пробовали параметр -nc или --no-clobber? Он пропускает загрузки, которые перезаписывают файлы?

+1

он не хочет пропустить их, он хочет добавить суффикс версии. – Barmar

+0

Совершенно верно, извините. – Lucio

2

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

newfile() { 
    fname=$1 
    count=0 
    while [ -e "$fname" ] 
    do 
     fname="$1.$((++count))" 
    done 
    echo "$fname" 
} 

Пример:

$ ls 
$ newfile abc 
abc 
$ touch abc 
$ newfile abc 
abc.1 

С wget, вы можете использовать его as:

wget http://example.com/index.html -O "$(newfile something)" 
Смежные вопросы