Добър ден на всички списващи и четящи,
Два компютъра с Linux Ubuntu 8.04 (PC1) и Ubuntu 11.10 (PC2)
компютрите не са в една мрежа, но са с публични ip адреси,
На PC1 има директория /home/guest/log/ - в която има множество файлове(name.log, name1.log, name2.log ....nameN.log) ,
тези файлове ежедневно се генерират и броят им нараства
Посредством upload ftp script се мъча да качвам всички файлове от PC1 /home/guest/log на PC2 в /home/user/log/
както казах малко по-нагоре, файловете са многобройни но всички завършват с едно и също разширение .log. Потърсих в търсчките и намерих доста скриптове, в началото пробвах да ги архивирам на PC1 след това да ги качвам на PC2 и да ги резархивирам. Но първо, че не сработи след това ми се струва прекалено усложняване на процеса.
За това сега се мъча да ги качвам наведнъж, и ползвам следния скрип
GeSHi (Bash):
guest@PC1:~$ cat ftp_up.sh
#!/bin/sh
HOST='ftp.PC2.bg'
USER='user'
PASSWD='123'
cd /home/guest/log/
ls -ls
FILE='*.log'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd log/
put $FILE
quit
END_SCRIPT
exit 0
Скрипта е взаимстван от howto, но за жалост при мен не работи с очакваните резултати. Да, тръгва да качва файловете, прехвърля първия и спира. Някой има ли идея как да го накарам да прехвърля всички файлове с разширения .log, а не само първия файл ? Или пък да ме насочите дали е възможно цяла папка да речем PC1 /home/guest/log да се прехвърля посредством скрип и ftp на PC2 /home/ftp/