ďťż
 
 
   skrypt wysyłający pliki na serwer ftp
 
 

Tematy

 
    
 

 

 

 

skrypt wysyłający pliki na serwer ftp





czarownik - 03-11-2009 16:48
Witam.
Ma pewien problem z wysyłaniem plików na serwer FTP.

Napisałem sobie taki skrypt: #!/bin/bash

PLIKI="/mnt/outside/Aktualizacje/"

DATA=`date +%Y-%m-%d`
PLIK2="/mnt/outside/Aktualizacje/26.10.2009.tar.gz"
PLIK3="/mnt/outside/Aktualizacje/26.10.2009"

#tar -cvvf $PLIK2 $PLIK3

ftp -n << EOF

open użytkownik.domena.pl

user użytkownik hasło

put $PLIKI2  /private/aktualizacje/26.10.2009.tar.gz

quit

EOF

echo "5. Backup wykonany poprawnie"   

echo "ok" Podczas próby jego uruchamiania konsola wyświetla mi coś takiego: local: /aktualizacje: No such file or directory Co może być nie tak?



bardo - 03-11-2009 17:44
ÂŚcieżka używana w skrypcie istnieje?



czarownik - 06-11-2009 17:40
Tak istnieje, katalog na aktualizacje na serwerze ftp ma chomod 777

[ Dodano: |9 Lis 2009|, 2009 11:47 ]
A czy ktoś mógłby sprawdzić ten skrypt u siebie ? sprawdzałem jeszcze parę znalezionych w necie ale z mizernym skutkiem.

[ Dodano: |23 Lis 2009|, 2009 15:00 ]
Chciałbym odświeżyć temat i zapytać czy ktoś może wysyła jakieś pliki na serwer ftp za pomocą konsoli, nie moge sobie sam poradzić :(

[ Dodano: |26 Lis 2009|, 2009 16:29 ]
Udało mi się oto mój skrypt

#!/bin/bash
DATA=`date +%Y-%m-%d`
PLIK_home="/mnt/outside/Kopie_systemu/$DATA/home.tar.bz2"
PLIK_home_ftp="/WWW/Kopie_systemu/$DATA/home.tar.bz2"
PLIK_web="/mnt/outside/Kopie_systemu/$DATA/web.tar.bz2"
PLIK_web_ftp="/WWW/Kopie_systemu/$DATA/web.tar.bz2"
PLIK_system="/mnt/outside/Kopie_systemu/$DATA/system.tar.bz2"
PLIK_system_ftp="/WWW/Kopie_systemu/$DATA/system.tar.bz2"

echo " ---- Wysyłam Pliki  $PLIK_home Na serwer FTP -----"

ftp -n user.domena.pl  <<END_SCRIPT

    quote USER user

    quote PASS password

    ascii
    cd /WWW/Kopie_systemu/
    mkdir $DATA

    put $PLIK_home $PLIK_home_ftp        > /dev/null 2>&1

    put $PLIK_web $PLIK_web_ftp          >  /dev/null 2>&1

    put $PLIK_system $PLIK_system_ftp    > /dev/null 2>&1

rm -r /WWW/Kopie_systemu/`date +%Y-%m-%d --date '31 days ago'` > /dev/null 2>&1
    quit
END_SCRIPT

#echo " ----- Kasuje spakowane pliki ----- "
#rm $PLIK1
#echo "[OK]" Ale pojawił się kolejny problem pliki tworzą się na serwerze FTP ale mają 0 MB co może byś przyczyną ??

[ Dodano: |28 Lis 2009|, 2009 13:07 ]
Już sobie poradziłem skrypt wygląda teraz tak:

#!/bin/bash
DATA=`date +%Y-%m-%d`
PLIK_home="/mnt/outside/Kopie_systemu/$DATA/home.tar.bz2"
PLIK_home_ftp="/WWW/Kopie_systemu/$DATA/home.tar.bz2"
PLIK_web="/mnt/outside/Kopie_systemu/$DATA/web.tar.bz2"
PLIK_web_ftp="/WWW/Kopie_systemu/$DATA/web.tar.bz2"
PLIK_system="/mnt/outside/Kopie_systemu/$DATA/system.tar.bz2"
PLIK_system_ftp="/WWW/Kopie_systemu/$DATA/system.tar.bz2"

echo " ---- Wysyłam Pliki  $PLIK_home Na serwer FTP -----"

ftp -n user.domena.pl  <<END_SCRIPT

    quote USER user

    quote PASS password
    passive
    ascii
    cd /WWW/Kopie_systemu/
    mkdir $DATA

    put $PLIK_home $PLIK_home_ftp        > /dev/null 2>&1

    put $PLIK_web $PLIK_web_ftp          >  /dev/null 2>&1

    put $PLIK_system $PLIK_system_ftp    > /dev/null 2>&1

rm -r /WWW/Kopie_systemu/`date +%Y-%m-%d --date '31 days ago'` > /dev/null 2>&1
    quit
END_SCRIPT

#echo " ----- Kasuje spakowane pliki ----- "
#rm $PLIK1
#echo "[OK]"
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis