Witam,
chcialbym w skrypcie bash wykonywac kopiowanie pliku na serwer, do ktorego mam jedynie dostep przez konto FTP. Podpowiedzcie prosze jak skorzystac z ftp lub sftp wewnatrz skryptu. Musi odbywac sie to przy pomocy skryptu w bashu poniewaz chce taka operacje wykonywac codziennie czyli umiescic ja w cronie.
Pozdrawiam
Z
bash - kopiowanie plików przez FTP
Samo przesłanie pliku z poziomu skryptu to banał.
Wstaw po prostu całe polecenie, które to wykona - przykład :
W powyższym przykładzie na serwer o adresie jakiś.serwer.ftp zostanie wysłany plik /home/user/images/wall.jpg i umieszczony w katalogu user/data na serwerze.
Po przesłaniu połączenie z serwerem zostaje zamknięte.
swójlogin i swojehasło to odpowiednio login i hasło jakich używasz do logowania na danym ftp - oddzielone od siebie przecinkiem
Dla dostępu anonimowego jako hasło podajesz przykładowo : me@home
Teraz sobie to ładnie rozbuduj - co można zastąp zmiennymi i voila.
Pozdrawiam
Wstaw po prostu całe polecenie, które to wykona - przykład :
Kod: Zaznacz cały
#!bin/bash
lftp -u swójlogin,swojehasło jakiś.serwer.ftp/user/data \
-e "put -c /home/user/images/wall.jpg;quit"
Po przesłaniu połączenie z serwerem zostaje zamknięte.
swójlogin i swojehasło to odpowiednio login i hasło jakich używasz do logowania na danym ftp - oddzielone od siebie przecinkiem
Dla dostępu anonimowego jako hasło podajesz przykładowo : me@home
Teraz sobie to ładnie rozbuduj - co można zastąp zmiennymi i voila.
Pozdrawiam