Saya menggunakan wget untuk mem-mirror beberapa file dari satu server ke server lainnya. Saya menggunakan perintah berikut:
wget -x -N -i http://domain.com/filelist.txt
-x = Karena saya ingin menjaga struktur direktori
-N = Cap waktu untuk hanya mendapatkan file baru
-i = Untuk mengunduh daftar file dari file eksternal, satu pada setiap baris.
File kecil seperti yang saya uji itu 326kb unduhan besar baik-baik saja.
Tapi yang lain yaitu 5gb hanya mengunduh 203mb dan kemudian berhenti (itu selalu 203mb memberi atau mengambil beberapa kilobyte)
Pesan kesalahan yang ditampilkan adalah:
Tidak dapat menulis ke "path / ke / file.zip"
(Saya tidak yakin mengapa ada karakter aneh sebelum dan sesudah. Saya menggunakan Putty di Windows dan ini mungkin atau mungkin tidak ada hubungannya dengan itu, jadi saya meninggalkan mereka. Saya kira tidak.).
Respons penuh adalah sebagai berikut: (Saya telah mengganti jalur, ip dan nama domain)
--2012-08-31 12: 41: 19-- http://domain.com/filelist.txt Menyelesaikan domain.com ... MY_IP Menyambung ke domain.com | MY_IP |: 80 ... terhubung. Permintaan HTTP terkirim, menunggu respons ... 200 OK Panjang: 161 [teks / polos] File server tidak lebih baru dari file lokal âdomain.com / filelist.txtâ
--2012-08-31 12: 41: 19-- http://domain.com/path/to/file.zip Menghubungkan ke domain.com | MY_IP |: 80 ... terhubung. Permintaan HTTP terkirim, menunggu respons ... 200 OK Panjang: 5502192869 (5.1G) [aplikasi / zip] Ukurannya tidak cocok (213004288 lokal) - mengambil.
--2012-08-31 12: 41: 19-- http://domain.com/path/to/file.zip Menghubungkan ke domain.com | MY_IP |: 80 ... terhubung. Permintaan HTTP terkirim, menunggu respons ... 200 OK Panjang: 5502192869 (5.1G) [aplikasi / zip] Menyimpan ke: âdomain.com / path / ke / file.zipâ
3% [====>
] 213,003,412 8,74M / s dalam 24 detikTidak dapat menulis ke âdomain.com / path / ke / file.zipâ
Tampaknya tidak ada bedanya jika direktori path sudah ada atau dibuat dengan cepat.
Adakah yang tahu mengapa itu berhenti dan bagaimana saya bisa memperbaikinya?
Setiap bantuan dengan sangat dihargai.
EDIT: Saya juga mencoba melakukan wget, tidak ada input file dan mengubah nama file. Kali ini mengunduh sedikit lebih dari 3gb dan kemudian memberikan hal yang sama tidak dapat menulis kesalahan.
wget -x -N http://domain.com/path/to/file.zip -O files/bigfile.zip
sumber
-O
opsi jadiwget -O test.zip http://link
Jawaban:
Anda akan mendapatkan kesalahan ini jika Anda kehabisan ruang disk. jalankan df dan Anda akan melihat apakah direktori tempat Anda menulis adalah 100%
sumber
Ini masalah dengan URL yang panjang. Saya juga menghadapinya. Jadi, saya menggunakan bit.ly dan mempersingkat url. Bekerja seperti Mantra!
sumber
wget
proses prospektif .wget http://dltr.org/skin/frontend/lowes/default/css/custom.css?001
Aku hanya menambahkan
-
ketar
perintah setelah pipa setelah wgetSaya punya
lalu mengubahnya menjadi
sumber
Jika mulai menyimpan file besar dan menulis 203 MB, saya curiga Anda memiliki sistem file lengkap di sisi penerima atau koneksi jaringan sedang kehabisan waktu.
Anda dapat menggunakan df -h pada server penerima untuk melihat apakah sistem file sudah penuh
Lihat jawaban ini untuk masalah batas waktu dengan wget:
/programming/2291524/does-wget-timeout
Juga, coba kembali transfer yang gagal dan hilangkan opsi cap waktu -N
Juga, jalankan ulimit -a untuk melihat apakah ada batas ukuran file pada server penerima
sumber
Akhirnya menemukan jawabannya dan itu adalah masalah ruang. Ini masalah dengan 1and1 Cloud Server, lebih lanjut tentang ini di sini: http://www.mojowill.com/geek/1and1-dynamic-cloud-server-disk-allocation/
sumber
Saya melakukan sesuatu yang mirip dengan:
Saya menerima:
Dalam file filelist.txt setara saya, saya punya URL seperti:
Jadi untuk debug saya mencoba membuat file yang sama yang coba dibuat wget:
Biola! Sepertinya
?
itu masalahnya, tetapi praktik yang baik adalah menghapus semua karakter khusus dari nama file, bayangkan apa yang&
akan dilakukan jika tidak lolos.sumber