URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87101
[ Назад ]

Исходное сообщение
"wget как просто перекачать файл"

Отправлено prohor5 , 30-Окт-09 12:43 
Здравствуйте

Подскажите пожалуйста, как можно с помощью wget просто скачать файл заново, не взирая ни на что, ни на его существование, ни на дату модификации, не прибавлять к имени скаченного файла никаких суффиксов, просто тупо взять и скачать поверх существующего. Кучу времени уже курю ман, никакого позитива.

wget --version
GNU Wget 1.10.2


Содержание

Сообщения в этом обсуждении
"wget как просто перекачать файл"
Отправлено sHaggY_caT , 30-Окт-09 12:56 
>Здравствуйте
>
>Подскажите пожалуйста, как можно с помощью wget просто скачать файл заново, не
>взирая ни на что, ни на его существование, ни на дату
>модификации, не прибавлять к имени скаченного файла никаких суффиксов, просто тупо
>взять и скачать поверх существующего. Кучу времени уже курю ман, никакого
>позитива.
>
>wget --version
>GNU Wget 1.10.2

Может, использовать костыли в виде скрипта? Парсить вывод 2> потока wget, узнавать от туда название файла, по регулярке отбросить .[0-9]{1,}, и перетереть этим файлом старый файл (банальное mv)



"wget как просто перекачать файл"
Отправлено prohor5 , 30-Окт-09 13:12 
>Может, использовать костыли в виде скрипта? Парсить вывод 2> потока wget, узнавать от туда название файла, по регулярке отбросить .[0-9]{1,}, и перетереть этим файлом старый файл (банальное mv)

Да в том-то и дело, что костыли уже надоели (в конце концов не wget-ом единым, есть curl и много еще чего). К тому же мне нужен набор опций для повседневных операций, чтобы я выполнил команду, и был уверен, что именно этот файл именно с таким именем лег в текущую папку. Что накопал:

Есть wget URL/filename -O filename, но это несколько неудобно, т.к. filename всегда разный.
Есть wget -r URL/filename, устраивает, но так создаются папки
Есть wget -r -nH URL/filename, устраивает, но так создаются папки
Казалось бы wget -r -nH -nd URL/filename и будет счастье, но тут вдруг непонятно с чего начинаются приписки в виде filename.1 если файл существует (в предыдущих случаях файл просто перезаписывался)
wget -r -nH -nd -nc URL/filename при существующем файле не работает с диагнозом already there; not retrieving


"wget как просто перекачать файл"
Отправлено GloryS , 30-Окт-09 15:58 
Попробуй
wget -rnH --cut-dirs=1

"wget как просто перекачать файл"
Отправлено prohor5 , 30-Окт-09 16:53 
>Попробуй
>wget -rnH --cut-dirs=1

тогда уж видимо wget -rnH --cut-dirs=255, чтобы точно никаких папок не создалось. не очень эстетично и лаконично (жаль у cut-dirs короткого варианта нет), но вполне юзабельно. спасибо за подсказку.