Összes fájl letöltése FTP kapcsolaton keresztül
Buggenak szüksége volt egy olyan programra, amivel FTP tárhelyről rekurzívan le tudja menteni a fájlokat. A hagyományos ftp program ilyenre nem képes, azonban az ncftpget nevű program tökéletesen alkalmas az ilyen feladatra.
Az ncftp ftp kliens rengeteg operációs rendszeren megy, freeBSD, Linuxok, és UNIX variánsok.
Telepítése Debian, Ubuntu és hasonló rendszereken az apt-gettel mehet:
sudo apt-get install ncftp
Nézzük hogyan is működik:
ncftpget -R -v -u "felhnev" -p "jelszo" ftp.hogyan.org /home/charlie/backup /var/www
Nézzük a paramétereket:
- -R : összes almappa és fájl másolása (rekurzív másolás)
- -v : bőbeszédű mód. Ha elhagyjuk, akkor csak egy csíkot látunk az állapotról
- -u “FELHNEV” : FTP felhasználónév. Ha nem adjuk meg, akkor anonymous bejelentkezést hajt végre az ncftp
- -p “jelszo” : A kapcsolathoz használt jelszó. Opcionális, ha nem adjuk meg, akkor megkérdezni a program
- ftp.hogyan.org : FTP szerver címe
- /home/charlie/backup : A saját gépünkön lévő mappa, ahová a tartalmat lementse a program
- /var/www : Az FTP kiszolgálón lévő mappa neve, amit menteni szeretnénk
További hasznos paraméterek:
- -P 21 : ha az FTP kiszolgáló nem az alapértelmezett 21-es porton figyel, a -P paraméterrel adhatjuk meg a megfelelő portot
- -F : passzív mód használata. Ha a csatlakozás sikerül, azonban a fájlokat nem tudjuk letölteni, használjuk ezt a módot
- -DD : Letöltés után törli a távoli fájlt
Ha ilyesmi hibát kapunk:
tar: End of archive volume 1 reached tar: Sorry, unable to determine archive format. Could not read directory listing data: Connection reset by peer
Vagy esetleg magyarul:
tar: Ez nem úgy néz ki, mint egy tar archívum tar: Kilépés hibaállapottal a korábbi hibák miatt
Akkor használjuk a -T opciót, hogy ne TAR módba töltse le a fájlokat. TAR mód esetén gyorsabban megy a letöltés, valamint a fájlrendszer jogokat is sikerülhet megtartani, azonban nem minden kiszolgálóval működik.
