Mengapa wget
pilih nama ini?
Sayangnya, wget
tidak akan membuat asumsi tentang apa yang ingin Anda unduh kecuali Anda menyuruhnya. Tidak peduli apakah file Anda adalah gambar, dokumen, file zip, dan sebagainya.
File disimpan sebagai apa pun yang diakhiri dengan URL - jadi apa pun dari garis miring terakhir hingga akhir URL. Dalam kasus Anda, itu adalah .gif?id=2
. Bagian setelah ekstensi file sebenarnya (.gif
) terdapat dalam URL, tetapi ini adalah parameter kueri HTTP. Untuk wget
, bagaimanapun, itu akan menentukan nama file keluaran.
Bagaimana cara mengatur nama file yang berbeda?
Jika Anda ingin menentukan nama file keluaran untuk wget
, tambahkan -O
(huruf besar O) opsi:
wget example.com/something.gif?id=2 -O 2.gif
Ini akan mengesampingkan perilaku default dan mengatur nama file menjadi 2.gif
. Perhatikan bahwa -o
(huruf kecil) menentukan nama file keluaran untuk semua pesan log wget
sebaliknya mungkin mencetak ke shell.
Terakhir, ada --content-disposition
opsi yang mungkin menghasilkan nama file yang tepat sedang ditetapkan. Tapi ini sepenuhnya bergantung pada server yang Anda unduh untuk mengirimkan informasi header yang benar:
Opsi ini berguna untuk beberapa program CGI pengunduh file yang menggunakan header Content-Disposition untuk mendeskripsikan nama file yang diunduh.
Opsi saat ini masih ditandai sebagai eksperimental dan karenanya tidak diaktifkan secara default.
Saya sangat menganjurkan Anda untuk membaca halaman manual alat yang Anda gunakan untuk memahami perilakunya. Cukup masukkan man wget
dan membacanya, terutama opsi yang disediakannya.
Juga, untuk menjawab apa yang @Indrek tulis di komentar pada pertanyaan Anda:Saya menganggap Anda salah ketik di sana dan tidak bermaksud mengunduh file GIF ke dalam file bernama .png
— mengubah ekstensi saja tidak secara otomatis menjadikannya PNG. GIF dan PNG menggunakan penyandian yang berbeda dan Anda harus menggunakan segala jenis alat konversi gambar untuk mengonversi di antara format ini. Namun, konversi ini tidak akan merugikan, jadi tidak ada salahnya mengunduh file dalam format yang "salah" dan mengonversinya nanti.
Ada opsi baris perintah --content-disposition
yang - jika situs web menyediakan tajuk yang benar - akan menyebabkan file Anda disimpan dengan nama yang benar.
Kotak pemerasan debian saya mengatakan opsinya adalah "eksperimental"...
Ini hanya karena lihat jalurnya, itu diakhiri dengan ?id=2, oleh karena itu akan disimpan seperti ini, Anda dapat memindahkan file atau menggunakan parameter -O untuk menentukan nama file.