#/bin/bash
PATH="/bin:/usr/bin:/usr/ccs/bin:/usr/xpg4/bin:/usr/sfw/bin:${PATH}"; export PATH;
TMPFILE=/tmp/ftp1.$$
TMP=/tmp/files1.$$
#trap 'rm -f ${TMP} ; exit' 0 1 2 3 15
remhost=192.168.10.243
ftpflags="-i -n"
echo "user fggfg fggf" > ${TMP}
echo binary >> ${TMP}
echo cd /export/home/oracle/backup/logical/full/ >> ${TMP}
echo ls -rt >> ${TMP}
echo quit >> ${TMP}
#listing dir
ftp ${ftpflags} ${remhost} < ${TMP} >> ${TMP}
echo "user fggfg fggf" > ${TMPFILE}
echo binary >> ${TMPFILE}
echo cd /export/home/oracle/backup/logical/full/ >> ${TMPFILE}
#echo ls -rt >> ${TMPFILE}
echo lcd /home/reco/backup/ >> ${TMPFILE};
for i in `awk '{if(index($9,"11")!=0) print $9}' ${TMP}`
do
#if "$i" != "11"
#then
echo get "$i" >> ${TMPFILE}
echo rename "$i" "${i:1}" >> ${TMPFILE}
#else
# continue
#fi
#echo $i >> ${TMPFILE}
done
echo quit >> ${TMPFILE}
ftp ${ftpflags} ${remhost} < ${TMPFILE} >> ${TMPFILE}
echo ${remhost} >> ${TMPFILE}
shell скрипт
Добрый день. нужна помощь. занимаюсь написанием скрипта впервые. необходимо написать скрипт который будет забирать данные с одного сервера на другой. заранее спасибо. :)
без тегов code и нормального форматирования мудрено разобраться, что вы там написали... но сразу замечу, что по-моему, вы изобретаете велосипед. воспользуйтесь rsync и не надо никаких скриптов.
спасибо за информацию, не знала о rsync. :)
но вот в скрипте почему то не работает.... :(
Код:
#!/bin/sh
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/
может подскажете почему?
кстати копирую с с solaris10 на Fedora4.
Цитата: selik
попробовла использовать rsync. удобно))
но вот в скрипте почему то не работает.... :(
может подскажете почему?
кстати копирую с с solaris10 на Fedora4.
но вот в скрипте почему то не работает.... :(
Код:
#!/bin/sh
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/
может подскажете почему?
кстати копирую с с solaris10 на Fedora4.
ну я не телепат, пишет то что? синтаксически вроде все верно.
Цитата:
может подскажете почему?
Что за ошибку пишет? Может не работать, если сертификат ssh на том сервере, куда копируете, не установлен. Попробуйте просто через ssh зайти на удаленный хост
по ssh подключаюсь нормально, rsync тоже работает.
проверяйте права, смотрите код возврата rsync... попробуйте скопировать файлы через scp