ホームページの自動更新スクリプト




ホームページを更新するのにいちいち更新日を見ながら ftpでアップロー ドするのが
面倒くさいのでバッチ化してみました。このシェル名はulist.shとしてい ます。
この例では ulist.sh 日数 で、指定した日数以内に更新したファイルを /tmp/upfiles
にコピーした後、ftpにてアップロードしています。
もちろん頻繁に更新している場合は find コマンドのところの mtime 近辺を変更すれば分単位でいけますね。


#! /bin/bash
clear
sen="=============================="
echo
echo $sen
if [ $# = 0 ] # $# はパラメーターの数を拾います
then
echo "usage: ulist.sh days"
echo "$sen"
exit 1
else
fi

\rm -R /tmp/upfiles
echo "parameter = " $1
mkdir /tmp/upfiles
cd /home/sugi


if(find . -maxdepth 1 -mtime -$1 -exec cp {} /tmp/upfiles \;) then
echo 'copying file'
else
echo 'no files uploaded.' fi
cd /root/bin
ftp -n <./login.sugi
echo 'done'
echo $sen




* login.sugiの中身はこんな感じです。
open あたなのFTPサーバー名(or IP address)
user あなたのログイン名 あたたのパスワード
idle 600
prompt
hash
lcd /tmp/upfiles
cd アップロード先のディレクトリ
mput *


簡易版なので直すべき点はたくさんあるかも知れませんが一つずつファイルの更新日 見るよりは楽ですよね。 ちなみに ls コマンドで最近更新されたファイル順位並べてみたいなら
ls -lt | more
で見れます。



[へなちょこlinuxへ]   [ホームへ]