Komut Satırı ile Ftp Kullanımı

linux-dagitimları
Bu işlemler için genelde Midnight Commander (apt-get install mc) kullanıyorum. Ancak bir linux sunucuma Windows Ftp Server’dan dosya çekmek istediğimde “Parse Error” hatası verdiği için konsoldan standart ftp ile dosyaları çekmek istedim. Ancak ondada klasörleri tek tek açıp dosyaları mget komutu ile çektirmek gerekiyordu. Ufak bir araştırma sonucunda ncftp ile işimi hallettim.
Bu sorunu genellikle linux sunuculardan windows sunuculara bağlanırken yaşıyorum.
Dosyaları indirmek istediğim dizine gelerek ftp ile klasör indirme işlemine başlayabiliriz.
cd /var/www/musterihesap/
Komut satırında ncftp programı çalıştırdım
root@poland:~# ncftp
Kullanıcı adını belirterek bağlantıyı başlattım.
ncftp> open -u salih www.uzaksunucu.com
Connecting to www.uzaksunucu.com…
Microsoft FTP Service
Logging in…
Password requested by www.uzaksunucu.com for user “salih”.
Password required for salih.
Password:                                                  #ftp şifremi girdim.
User logged in.
Logged in to www.uzaksunucu.com.
ncftp /salih>
Burada dir yada ls komutu ile uzak sunucuda bulunan dosyaları görebilirsiniz.
ncftp /salih> ls
Çıktısı aşağıdaki gibi olacaktır.
data/ logs/ wwwroot/
Ben wwwroot klasörünün içini olduğu gibi aktarmak istiyorum.
ncftp /salih> cd wwwroot
Çıktısı aşağıdaki gibi olacaktır.
ncftp …wwwroot >
Ve dizini ve dosyaları transfer etmek için aşağıdaki komutu yazdıktan sonra dosya ve klasör sayısına kadar bir süre bekledikten sonra transfer başlayacaktır.
ncftp …wwwroot > get -R *