Как установить временный каталог для незавершенных загрузок в Wget? - PullRequest
2 голосов
/ 03 февраля 2009

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

  1. Могу ли я сделать это? как?
  2. Есть ли другой простой в использовании инструмент (командная строка), который я могу использовать?

Ответы [ 2 ]

1 голос
/ 03 февраля 2009

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

После завершения загрузки используйте copy, rename или rsync, чтобы скопировать файлы в последнее место.

Примечание: рассмотрите возможность использования rsync для всего процесса, потому что он был разработан только для этого варианта использования, и это вызовет гораздо меньшую нагрузку на сервер и Интернет. Большинство администраторов сайта будут рады, если вы попросите у них доступ к rsync именно по этой причине.

0 голосов
/ 03 февраля 2009

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

Альтернативно взгляните на rsync согласно руководству , есть параметр, который устанавливает временный каталог

-T  --temp-dir=DIR          create temporary files in directory DIR

Я не уверен на 100%, куда он помещает файлы во время загрузки, поскольку у меня не было возможности попробовать его.

...