Menggunakan wget
perintah, bagaimana saya mengizinkan / menginstruksikan untuk menimpa file lokal saya setiap kali, terlepas dari berapa kali saya memohon.
Katakanlah, saya ingin mengunduh file dari lokasi: http: //server/folder/file1.html
Di sini, setiap kali saya mengatakan wget http://server/folder/file1.html
, saya ingin ini file1.html
ditimpa dalam sistem lokal saya terlepas dari waktu itu diubah, sudah diunduh, dll. Niat saya / kasus penggunaan di sini adalah bahwa ketika saya menelepon wget, saya sangat yakin bahwa saya ingin untuk mengganti / menimpa file yang ada.
Saya sudah mencoba opsi berikut, tetapi setiap opsi dimaksudkan / dimaksudkan untuk tujuan lain.
- -nc => --no-clobber
- -N => Nyalakan pencetakan waktu
- -r => Aktifkan pengambilan rekursif
wget
perintah yang melakukan ini tanpa saya tentukan secara eksplisit menggunakan-O filename
?Opsi ini berfungsi
info
sumber
Gunakan
curl
sebagai gantinya?sumber
wget
dancurl
? Saya yakin bahwa setiap perintah dimaksudkan untuk tujuan tertentu.Saya tidak berpikir Anda bisa melakukannya kecuali jika Anda juga mengunduh direktori (jadi berikan flag -x). Jika Anda tahu apa file itu, Anda bisa menggunakan -O nama file, jadi misalnya:
wget http://yourdomain.com/index.html -O index.html
sumber
Belum dicoba: mungkin Anda bisa bekerja dengannya
wget -r --level=0
.Kemungkinan lain:
curl -O
menimpa (tetapi menggunakan cara berbeda dalam memilih nama file, yang mungkin atau mungkin tidak penting bagi Anda).sumber
wget
garis tidak benar-benar melakukan hal yang benar karena ia menciptakan hirarki subdirektori.curl -O
di sisi lain mengunduh file dengan benar, menimpa salinan yang ada.Mengapa tidak meletakkan pembungkus kecil di sekitar wget di skrip Anda?
Script bisa memindahkan semua file ke lokasi sementara, lalu wget file jarak jauh / halaman web.
Berhasil menghapus file di lokasi sementara. Pada kegagalan, pindahkan file kembali dan meningkatkan kesalahan.
Tidak ada cara sederhana untuk melakukan apa yang Anda inginkan hanya dengan menggunakan wget kecuali Anda tahu secara spesifik nama semua file, dalam hal ini opsi -O akan memungkinkan Anda untuk memaksa nama file dari file yang diunduh.
sumber