FTPでファイルの自動転送

更新日2012-07-13 (金) 16:53:38

FTP接続でcronなどで、ファイルの自動転送を行う。このときファイルをtar圧縮かける

#!/bin/sh

LANG=C
# log setting
LOGDIR=/home/okada/script/work
LOG=$LOGDIR/ftpbackup.log
LOG_TAR=$LOGDIR/ftpbackup_tar.log

echo `date` backup start >>$LOG
echo `date` backup start >>$LOG_TAR

# ftp and tar backup start
ftp -i -v -n 10.99.99.70 << END >>$LOG
user okada 123abc
cd /home/okada/ftp_test
bin
put |"tar -C /home/okada/ftp_test -zvcf - test 2>>$LOG_TAR" "`hostname`-`date +%Y%m%d`-`date +%H%M%S`.tar.gz"

quit
END

echo `date` backup complete >>$LOG_TAR
echo `date` backup complete >>$LOG

以下のようにすると複数のフォルダを取り扱える

put |"tar -C / -zvcf - --exclude=def --exclude=backup abc home 2>>$LOG_TAR" "`hostname`_`date +%a`.tar.gz"

フォルダabcとhomeで、defやbackupの名前のファイルフォルダをはずす


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-07-13 (金) 16:53:38 (2198d)