2010-06-09 23 views
26

Bir FTP sunucusundan farklı bir sunucuda barındırmaya kadar her şeyi indirmem gerekiyor. Dosyalara indirdiğim sunucuya sadece kabuk erişimi var. Linux FTP komutunu kullanarak, her dosyayı indirerek, süreçte kendileri için gerekli olan dizinleri oluşturabilir miyim? Bu şekildeBir FTP Sunucusundan tüm dosyaları indirme

cevap

53

Kullanım wget (yansıtma için m): Kullanıcı adı veya şifre özel karakterler içeriyorsa

wget -m ftp://username:[email protected] 

, sen biçim kullanmak gerekebilir: Alternatif

wget -m --user=username --password=password ftp://ip.of.old.host 

buldum Debian'da ncftp'yi kullanarak nasıl yapılacağını gösteren this guide. Ncftp zaten yüklü değilse, yeni sunucuya root erişimi gerekecektir. Kısacası

:

sudo apt-get install ncftp 
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data 
+0

Teşekkürler. Bunu görmeden önce kendimi doğru bulmuştum. İlk beş kez doğru google arama terimlerini kullanmıyordum. – Navarr

+3

"Bozuk bağlantı noktası" hata iletisini alırsanız, kullanıcı adı olarak bir e-posta adresiniz olabilir (İnternet garipleşir) ve @, kafa karıştırıcı bir şeydir. Deneyin: wget -m --user [email protected] --password myPassword ftp://example.com –

+0

Sonunda şifre '@' olduğunda bu çalışmaz. Alternatif var mı? –

1

sunucuları tar veya .tgz ile kendi adını son eklemeli tarafından tüm dizinleri indirmelerine izin Bazı FTP. Sunucu daha sonra bu dizinin bir arşivini oluşturur.

1

Başka bir yol ftp'u kullanmaktır. İşte bir örnek kabuk betiği kullanılarak ftp:

İlgili konular