Як завантажити цілий FTP-сайт за допомогою командного рядка?


14

Мені потрібно завантажити FTP-сайт (фактично вихідний код веб-сайту), що містить дуже велику кількість відносно невеликих файлів (завантаження його за допомогою FileZilla зайняло більше доби, але я вважаю, що його можна було завантажити швидше, якби багато файлів було завантажено на один раз). На жаль, немає доступу SSH до сайту та жодного способу архівувати файли на стороні сервера.

Тож принаймні питання полягає в тому, як завантажити весь FTP-сайт у папку за допомогою інструментів командного рядка. Краще було б, якби завантаження можна було паралелізувати, завантажуючи багато файлів одночасно, а не один за одним.

Відповіді:


18

Спробуйте наступне:

wget -r ftp://username:password@myserver.com

це піде на 5 рівнів глибини; щоб збільшити, додайте -lопцію

Деяким серверам така поведінка не подобається, і ви ризикуєте потрапити в чорний список через навантаження на сервер. Щоб уникнути цього, скористайтеся -wопцією, щоб зачекати вказану кількість секунд.

Більше інформації (а також застереження) можна знайти тут:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/

--userта --passwordаргументи корисні для імен користувачів / паролів із спеціальними символами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.