wget перезагружает файл, только если он был обновлен на сервере - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время я использую wget для загрузки ресурсов с сервера.В настоящее время я использую следующие параметры: wget

wget --user=m_username --password=m_password  -r -np -x -nH -q -nc URL_PATH

 /**
     *  -r   - download recursively
     *  -np  - no parent ( only the files below a certain hierarchy will be downloaded)
     *  -x   - force to create the same directory structure.
     *  -nH  - Disable generation of host-prefixed directories
     *  -q   - quiet - no output.
     *  -nc  - existing files will not be redownloaded.
     *
     * */

В дополнение к вышеупомянутым параметрам я хочу, чтобы wget повторно загрузил файл, если файл был обновлен на сервере.Есть ли вариант, который я могу использовать для этого.Я не мог ничего найти специально для этого.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Цитирование страниц справочника:

- no-clobber

Если файл загружается более одного раза в один и тот же каталог, поведение Wget зависит от нескольких параметров, включая-nc.В некоторых случаях локальный файл будет засорен или перезаписан при повторной загрузке.В других случаях это будет сохранено.

При запуске Wget без -N, -nc, -r или -p загрузка того же файла в тот же каталог приведет к сохранению исходной копии файла ивторая копия с именем file.1.Если этот файл будет загружен еще раз, третья копия будет называться file.2 и так далее.(Это также поведение с -nd, даже если действуют -r или -p.) Когда указано -nc, это поведение подавляется, и Wget откажется загружать более новые копии файла.Следовательно, "" no-clobber "" на самом деле является неправильным в этом режиме - предотвращается не клобберинг (так как числовые суффиксы уже предотвращали клобберинг), а предотвращение сохранения нескольких версий.

При запуске Wget с -r или -p, но без -N, -nd или -nc повторная загрузка файла приведет к тому, что новая копия просто перезапишет старую.Добавление -nc предотвратит это, вместо этого будет сохранена исходная версия и проигнорированы все более новые копии на сервере.

При запуске Wget с -N, с или без -r или -p,Решение о том, следует ли загружать более новую копию файла, зависит от локальной и удаленной отметки времени и размера файла.-nc нельзя указывать одновременно с -N.

Комбинация с -O / - output-document допускается только в том случае, если указанный выходной файл не существует.

Примечаниечто при указании -nc файлы с суффиксами .html или .htm будут загружены с локального диска и проанализированы, как если бы они были получены из Интернета.

Насколько я понимаю, что вы на самом делеwant это просто опция --mirror, которая устанавливает флаги -r -N -l inf --no-remove-listing.

0 голосов
/ 09 октября 2018

Вы ищете -N: "При запуске Wget с -N, с или без -r или -p решение о том, загружать или нет более новую копию файла, зависит от локальной и удаленнойметка времени и размер файла. "

...