Назад | Перейти на главную страницу

Как я могу заставить `wget` стереть ранее загруженный файл?

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

Я знаю, что могу использовать curl для этого; Я действительно просто ищу wget решение.

Этот вопрос выглядит как дубликат 171369 - но там принятый ответ НЕ РАБОТАЕТ. Это может быть связано с возрастом вопроса; этому вопросу более 9 лет, и я считаю wget могло измениться с тех пор, как его спросили и ответили.

Что бы это ни стоило, вот wget информация о сборке с машины, с которой я работаю:

-sh-4.2$ wget --version
GNU Wget 1.14 built on linux-gnu.

+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl

Wgetrc:
    /etc/wgetrc (system)
Locale: /usr/share/locale
Compile: gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
    -DLOCALEDIR="/usr/share/locale" -I. -I../lib -I../lib -O2 -g -pipe
    -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
    --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
Link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
    -fstack-protector-strong --param=ssp-buffer-size=4
    -grecord-gcc-switches -m64 -mtune=generic -lssl -lcrypto
    /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so
    -ldl -lz -lz -lidn -luuid -lpcre ftp-opie.o openssl.o http-ntlm.o
    ../lib/libgnu.a

Спасибо!

Ближайшая доступная вещь, которая делает ПОЧТИ то, что я хочу, - это --backup=1 флаг.

Пример:

Я ранее скачал https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz к /tmp.

Если я бегу:

wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz -P /tmp --backups=1

Это перемещает предыдущую загрузку в /tmp/GeoLite2-City.tar.gz.1 и записывает новую загрузку в /tmp/GeoLite2-City.tar.gz.

Полагаю, достаточно хорошо.