Как curl загружать и извлекать файл только при изменении файла?

мой пример скрипта (не реальный)

if exist dependencies2015.zip (  
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -z dependencies2015.zip  
:: I want 7z extract when curl download newer file only here  
    7z.exe x dependencies2015.zip -y -o.  
) else (  
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -C -  
    7z.exe x dependencies2015.zip -y -o.  
)  

Я хочу скачать и извлечь файл, если он новее локальной копии. (в script, windows) В настоящее время я загружаю и извлекаю файл с 7zip. Я могу пропустить загрузку curl при обновлении локальной копии. Но 7zip не знает, изменен ли файл, и всегда извлекает его.

код выхода curl показывает разные ошибки, но я не вижу состояния завершения операции. Скучаю ли я что-то, или другой способ сделать то, что я хотеть.

11
задан craftwar
08.05.2023 23:39 Количество просмотров материала 3108
Распечатать страницу

1 ответ

Я придумал эту идею

if exist dependencies2015.zip (
    curl -kLo new.zip https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -z dependencies2015.zip
    if exist new.zip (
        7z.exe x new.zip -y -o.
        move /y new.zip dependencies2015.zip
    )
) else (
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -C -
    7z.exe x dependencies2015.zip -o.
)

не идеально, как то, что я хочу, но это работает

исправить опечатку лол

0
отвечен craftwar 2023-05-10 07:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх