Saya mencoba mengunduh file dari situs web ini .
URL-nya adalah: http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file
Ketika saya menggunakan perintah ini:
wget http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file
Saya hanya mendapatkan index.html?acc=GSE48191
yang merupakan semacam format biner.
Bagaimana saya bisa mengunduh file dari situs HTTP ini?
?
sebagai wildcard karena tidak ada yang cocok. Masalah utama adalah&
: ini akan menjalankan bagian yang mendahului (dengan URL yang tidak lengkap) di latar belakang. Tetapi solusinya sama: mengutip URL..tar
file) yang berisi file .gz. Setelah Anda mengunduhnya, jalankantar xvf GSE4819.tar
untuk memperluas arsip dan mengakses file.Cara lain yang mungkin berhasil adalah dengan menggunakan perintah ini:
wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"
The
-O
perintah akan menentukan nama untuk men-download ke.Tentu saja, masalah awal Anda adalah karena tanda "&" ditafsirkan oleh shell, mengelilingi URL dengan tanda kutip ganda memperbaiki masalah.
sumber
-O
Opsi digunakan untuk menentukan nama file di mana data dowload disimpan. Tidak ada kejadian pada data yang diunduh (mungkin itu yang Anda maksud, tapi saya merasa tidak jelas).&
ditafsirkan oleh shell, dan pengunduhan.tar
file akan gagal.Itu seharusnya membuat Anda file yang ingin Anda unduh ke direktori saat ini Anda berada.
sumber
wget: missing URL
adalahwget
jawaban untuk itu, karena Anda melewatkan argumen-O
. Juga, saya pikir ini mungkin tidak menyelesaikan masalah OP.&
, jawaban ini tidak berfungsi kecuali jika Anda menambahkan""
atau''
sekitar URL.Dari $ curl -G http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191
Jadi yang perlu Anda lakukan
Perhatikan "s" setelah http. Saya mencobanya sendiri dan itu bekerja dengan baik.
sumber