【shell 脚本】备份最后一天所有修改的文件

#!/bin/bash
#backup.sh
BACKUPFILE=backup-`date +"%F"`#在备份文件中嵌入时间.

echo `date +"%F"`
echo  $BACKUPFILE
archive=${1:-$BACKUPFILE}
#  如果在命令行中没有指定备份文件的文件名,
#+ 那么将默认使用"backup-MM-DD-YYYY.tar.gz".
#if [ -z $1 ]
#  then
#     archive=$BACKUPFILE
#else
#     archive=$1.tar.gz
#fi
tar cvf - `find .   -mtime -1 -type f -print` > $archive.tar

gzip $archive.tar
echo $archive.tar
echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."
exit 0
===测试结果==
root@client.example.com ~/yang # ./backup.sh  lizhe
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./backup-2011-03-14.tar.gz
./yang.tar.gz
lizhe.tar
Directory /root/yang backed up in archive file "lizhe.tar.gz".
不带参数
root@client.example.com ~/yang # ./backup.sh
2011-03-14
backup-2011-03-14
./showcol.sh
./.swp
./read.sh
./password.sh
./backup.sh
./getPro.sh
./showcolor.sh
./length.sh
./background-loop.sh
./yang.tar.gz
backup-2011-03-14.tar
Directory /root/yang backed up in archive file "backup-2011-03-14.tar.gz".
root@client.example.com ~/yang # ls
1.txt  background-loop.sh        b.txt      length.sh     read.sh       test.txt      yang.tar.gz
a      backup-2011-03-14.tar.gz  getPro.sh  lizhe.tar.gz  showcolor.sh  today.backup
a.txt  backup.sh                 io.sh      password.sh   showcol.sh    today.txt

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-689429/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22664653/viewspace-689429/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值