Strona 1 z 1
skrypt wysyłający pliki na serwer ftp
: 03 listopada 2009, 16:48
autor: czarownik
Witam.
Ma pewien problem z wysyłaniem plików na serwer FTP.
Napisałem sobie taki skrypt:
Kod: Zaznacz cały
#!/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:
Kod: Zaznacz cały
local: /aktualizacje: No such file or directory
Co może być nie tak?
: 03 listopada 2009, 17:44
autor: bardo
¦cieżka używana w skrypcie istnieje?
: 06 listopada 2009, 17:40
autor: czarownik
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
Kod: Zaznacz cały
#!/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:
Kod: Zaznacz cały
#!/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]"