Wget загружать файл (не перезаписывать) сценарий автоматического обновления

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

Скрипт проверяет размещенный файл на веб-сайте, и если новая версия там, то загрузите его во встроенное устройство и извлеките файлы в каталогах. Но если test.tar.gz уже загружен и файлы уже извлечены, ничего не делайте.

Встраиваемое устройство работает под управлением Linux.

Пример: этот скрипт фактически выполняет эту работу, но он все время заменяет файлы. Я не хочу перезаписывать файлы.

#!/bin/sh wget http:xxx.myftp.org:2322/add/test.tar.gz tar -zxvf test.tar.gz -C / rm test.tar.gz 

One Solution collect form web for “Wget загружать файл (не перезаписывать) сценарий автоматического обновления”

Вы можете добавить к сценарию временную метку:

 #!/bin/sh timestamp=$(date%F-%k%M) wget http:xxx.myftp.org:2322/add/test.tar.gz -O /path/to/local/save/test.$timestamp.tar.gz tar -zxvf test.$timestamp.tar.gz -C / rm test.$timestamp.tar.gz 

При необходимости отрегулируйте.

  • Загрузите список файлов, если они еще не существуют.
  • Изменение разрешений по умолчанию для wget?
  • Как вы остановите «wget» после того, как он получит 404?
  • Файлы труб, загруженные с помощью wget в функцию
  • Почему я не могу зеркально отразить веб-сайт (используя wget)?
  • wget изменяет имя файла после загрузки
  • В чем разница между curl и wget?
  • wget неправильно конвертирует URL-адреса, если указано --convert-links
  • wget не позволяет исключить каталоги
  • Размер внутреннего буфера wget
  • Загрузка пакета Wget и сохранение неудачных ссылок
  • Linux и Unix - лучшая ОС в мире.