perintah wget untuk mengunduh file dan menyimpannya sebagai nama file yang berbeda

526

Saya mengunduh file menggunakan wgetperintah. Tetapi ketika itu diunduh ke mesin lokal saya, saya ingin disimpan sebagai nama file yang berbeda.

Misalnya: Saya sedang mengunduh file dari www.examplesite.com/textfile.txt

Saya ingin menggunakan wgetuntuk menyimpan file textfile.txtdi direktori lokal saya sebagai newfile.txt. Saya menggunakan wgetperintah sebagai berikut:

wget www.examplesite.com/textfile.txt
noobcoder
sumber
41
Ini wget -O newfile.txt.
Siput mekanik
tetapi wget -o hanya akan memberi Anda kemajuan pengunduhan sebagai file log. Saya mencoba wget -o.
noobcoder
25
wget -oakan menampilkan informasi log ke file. wget -Oakan menampilkan konten yang diunduh. man wgetakan memberi tahu Anda semua ini dan banyak lagi.
Andy Ross
2
Apa yang dikatakan @AndyRoss: pikirkan kapitalisasi; itu umumnya BERARTI di tanah unix / linux.
tink
1
Ini sama sekali tidak menjawab pertanyaan. OUTPUT dari perintah akan disimpan ke -o file, tetapi file itu sendiri akan diunduh dengan nama yang sama dan tidak "disimpan sebagai".
John Mikic

Jawaban:

825

Gunakan -O fileopsi.

Misalnya

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

vs.

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]
naumcho
sumber
1
juga, pastikan Anda menjalankan konsol dalam mode admin
BraveNewMath
22
Halaman manual mengungkapkan: "Penggunaan -O tidak dimaksudkan hanya berarti 'gunakan file nama, bukan yang ada di URL;' melainkan analog dengan pengalihan shell: wget -O file http://foodimaksudkan untuk bekerja seperti wget -O - http://foo > file; file akan segera terpotong, dan semua konten yang diunduh akan ditulis di sana. "
1
Bagaimana seseorang menambahkan ke foo.html alih-alih menimpanya?
Craig Jacobs
4
@CraigJacobs Anda dapat menampilkan wgetdi konsol dan menambahkannya ke file. Sebagai contoh wget -O - -o /dev/null http://google.com >> foo.html. Referensi
Deepak Chaudhary
1
Perintah ini tidak akan membuat file jika direktori tidak ada sebelumnya
Freedo
92

Perhatikan juga urutan parameter pada baris perintah. Setidaknya pada beberapa sistem (mis. CentOS 6):

wget -O FILE URL

bekerja. Tapi:

wget URL -O FILE

tidak bekerja.

mousomer
sumber
24

Anda akan menggunakan perintah Siput mekanik yang terdaftar. Perhatikan huruf besar O. Baris perintah penuh untuk digunakan bisa berupa:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

atau

wget www.examplesite.com/textfile.txt -O newfile.txt

Semoga itu bisa membantu.

ioMatrix
sumber
8

Menggunakan CentOS Linux saya menemukan bahwa sintaks termudah adalah:

wget "link" -O file.ext

di mana "link"alamat web yang ingin Anda simpan dan "file.ext"merupakan nama file dan ekstensi pilihan Anda.

ZenkyGt
sumber
2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

akan melakukan trik untuk Anda.

catatan:

a) dengan modal O.

b) wget -O filename urlhanya akan berfungsi. Menempatkan -Oterakhir tidak akan.

Lakshman Pilaka
sumber