백업이 목적이라면 다음과 같이 ncftpget 명령을 이용하시길...
ncftpget ftp://UserID:Password@domain/path/file
파일명이 매번 달라진다거나 원본 파일의 삭제가 필요하다면, 백업하는 서버
측에서 ncftpput 명령으로 백업용 서버에 백업 파일을 보내고 삭제하면 되겠
지요.
#!/bin/sh
DIR=/var/backup
for i in ${DIR}/*; do
ncftpput -u UserID -p Password domain /path ${DIR}/${i}.tar.gz
rm -f ${DIR}/${i}.tar.gz
done
: 안녕하세요.
:
: 크론데몬을 이용하여 백업을 하려고 다음과 같이 스크립트를 작성을 했어
요.
:
: #!/usr/bin/expect
: spawn -noecho ftp 211.xxx.xxx.xxx
: expect "Name (211.xxx.xxx.xxx:root): "
: send "back
"
: expect "password: "
: send "xxxxx
"
: expect "ftp> "
: send "prompt
"
: send "mget *.tar.gz
"
: send "mdelete *.tar.gz
"
: send "bye
"
: interact
:
: 그러니까 두개의 서버가 존재하는데 한 서버에서 다른 서버로 파일을 전송
하는
: 스크립트에요.
: 위 파일을 trans라고 하면 ./trans하면 실행이 되면서 파일이 전송이 되더
군요.
:
: 근데 크론으로 실행을 하면 자동으로 실행은 되요.
: 위소스에서 expect "ftp> "까지는 실행이 되는거 같은데 다음 부터는 실행
이
: 안되더라구요.
:
: 왜 그런지 잘 모르겠어요.