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 через tar?
  • Почему wget пропускает файлы при попытке зеркального отображения сайта
  • В чем разница между curl и wget?
  • Как загрузить пакет RPM и установить его в одной строке?
  • Как прервать wget после получения N раз файла не найден?
  • wget несколько файлов PDF из ссылок
  • wget --spider: как определить, где неработающие ссылки происходят из
  • Могу ли я доверять статусу выхода wget, даже если он был перезапущен?
  • wget - поврежденные каталоги
  • Как получить wget для использования имени прямого URL-файла в качестве имени выходного файла для сокращенного URL-адреса
  • Как отслеживать ход загрузки WGET после закрытия сеанса SSH
  • Interesting Posts

    cp все файлы и подкаталоги в каталоге ksh

    Как настроить snmptrapd для обработки входящих ловушек с устройства Juniper?

    Используйте команду sed для поиска текстового файла для записей 10000 и под

    Имея некоторые проблемы с использованием «find -exec {} +"

    Встроенный сканер Brother DCP-110c не работает в Mint (18,1 x 64)

    Как использовать устройство Peak PCAN-USB для сохранения CAN-трассировки с использованием модулей ядра 4.4?

    Со временем степень сжатия gz улучшается?

    Что такое «молчащий флаг» для монтирования?

    Как разобрать CSV-файл на основе групп из определенного количества строк?

    Недопустимые флаги iptables multiple -d

    Gnome автоматически масштабирует x2 на дисплее HiDPI (XPS 13)

    Webdav не будет подключаться: 405 Метод не разрешен

    SSH. Возможно ли, чтобы сеанс SSH полностью контролировал клиента?

    Получаю пустой экран во время установки Arch Linux

    Удалить последний символ строки, используя строковое манипулирование в сценарии оболочки

    Linux и Unix - лучшая ОС в мире.