GNU/Linux >> Belajar Linux >  >> Linux

wget:nama file yang diunduh

wget --server-response -q -O - "https://very.long/url/here" 2>&1 | 
  grep "Content-Disposition:" | tail -1 | 
  awk 'match($0, /filename=(.+)/, f){ print f[1] }' )

Ini adalah versi yang benar karena mungkin ada beberapa pengalihan 301/302 dan akhirnya Content-Disposition: tajuk untuk mengatur nama file

Menebak nama file berdasarkan URL tidak selalu benar.


Gunakan basename perintah untuk mengekstrak nama file dari URL. Misalnya:

url=http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
filename=$(basename "$url")
wget "$url"

Linux
  1. Membuat file CSR sertifikat web.

  2. Bagaimana Mengenalinya Jika Sebuah File Sedang Diunduh Oleh Wget?

  3. Redirection Ke Nama File Globbed Gagal?

  1. Saya Telah Mengunduh File .sh – Bagaimana Cara Menginstal Ini?

  2. 5 Contoh Perintah Wget untuk Mengunduh File di Linux.

  3. Hapus symlink ke direktori

  1. Bagaimana cara mendapatkan file dengan nama yang benar saat dialihkan?

  2. Bagaimana cara menghapus file dengan nama aneh?

  3. cp -L vs cp -H