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の名前のファイルフォルダをはずす |