[ CoyoteKG @ 16.12.2016. 09:44 ] @
Imam pedesetak konekcija, i jos uvek to radim rucno :).

Krenuo da pisem neku prostu batch skriptu i zapucavam....

Odnosno dosao sam do nekog resenja, iz CMD mogu da povucem sve fajlove kada kucam red po red, ovim redosledom

Code:
F:
F:\BackUP\FTP_TEST\site.com
ftp ftp.site.com
echo ftp@site.com
password
cd backups
prompt -- ovo sam stavio da prestane da me pita za svaki fajl pojedinacno
mget *.bz2
quit


Kad sam to upisao sve u jedan batch, prvo nisam uspeo da se konektujem, ali sam to na kraju resio.
Nego mi mget komanda ne radi.

Recimo, sad ovako nekako izgleda ali ne radi. :)

Code:
echo user ftp@site.com > getftp.dat
echo password>> getftp.dat
echo binary >> getftp.dat
echo cd backups >> getftp.dat
echo lcd F:\BackUP\FTP_BACKUP\site.com >> getftp.dat
echo prompt
echo mget *.bz2 >> getftp.dat
echo quit >> getftp.dat
ftp -n -s:getftp.dat ftp.site.com
del getftp.dat


...
ftp> mget *.bz2
200 Type set to I
mget site.sql.bz2? quit
ftp>


kako da zaobidjem da me pita ovo za fajlove, nego da poskida sve unutar tog foldera?

Video sam po netu da ima puno svakakvih skripti, ali mi je kompleksno da ih razumem. Pa bih hteo nesto ovako jednostavno.
[ CoyoteKG @ 16.12.2016. 15:38 ] @
Našao, dodao samo -i u
Code:
ftp -i -n -s:getftp.dat ftp.site.com
[ djoka_l @ 16.12.2016. 16:58 ] @
Da li imaš ssh pristup na te sajtove?

Ako imaš, bolje je da koristiš scp komandu (secure copy).

Dakle, ako ideš na site.com kao korisnik ftp, prvo razmeniš ključeve:

ssh-copy-id ftp@site.com

(pita za password).

Posle razmene ključeva, sa ssh ftp@site.com ideš bez passworda na site.com , a sa

scp ftp@site.com:/source/folder/*.bz2 /dest/folder/

bez passworda kopiraš fajlove između lokalnog i remote sistema.
[ CoyoteKG @ 16.12.2016. 22:48 ] @
Ahh.... da imam SSH napravio bih skriptu i kopirao na drugi server.
Na zalost nemam. Imam samo ftp pristup tim sajtovima koji su hostovani na drugim serverima... i moram ovako pešački da napravim neku skriptu.

E sad. Ostalo mi je da u skriptu ubacim slanje mailova ukoliko postoji neki error u izvrsavanju skripte.
To mi deluje previse komplikovano, koji god primer nadjem ne razumem bas kod