Загружать tar-архив с помощью `wget `, только если он был изменен позднее, чем локально извлеченный контент

Чтобы исправить, выполните

wget https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/BCM20703A1-0a5c-6410.hcd
sudo cp BCM20703A1-0a5c-6410.hcd /lib/firmware/brcm/BCM-0a5c-6410.hcd

и перезагрузиться.

1
26.10.2020, 01:08
2 ответа

Есть ли причина, по которой вы не хотите сохранять старый архив? Это действительно самый простой и надежный метод.

В Linux вы можете использовать dd, чтобы довольно легко создать файл нужного размера, и использовать touch, чтобы исправить отметку времени.


Сохраните отметку времени и размер перед удалением архива:

wc -c tar.tgz | awk ‘{ print $1 }’ > ref_file
touch -r tar.tgz ref_file

Воссоздать манекен нужного размера:

dd of=tar.tgz seek=$(cat ref_file) count=0
touch -r ref_file tar.tgz
0
18.03.2021, 22:54

Можете попробовать использовать curl вместо wget?

$ curl --time-cond <directory> --remote-time --output <tarball> <download_url>

--time-condможет быть строкой времени или именем файла.

--remote-timeустанавливает время загруженного файла таким же, как и на пульте дистанционного управления.

0
18.03.2021, 22:54

Теги

Похожие вопросы