【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 
相关文章
|
16天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
102 1
|
19天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
15 0
|
26天前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】Linux 创建Kickstart文件mkkickstart命令 使用指南
【Shell 命令集合 系统设置 】Linux 创建Kickstart文件mkkickstart命令 使用指南
31 0
|
26天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
48 0
|
1天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
8 1
|
5天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
135 0
|
5天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
120 0
|
16天前
|
Shell
【shell】实时查看网卡流量脚本
【shell】实时查看网卡流量脚本
|
22天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
29 1
|
26天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 实时监控日志文件 swatch命令 使用指南
【Shell 命令集合 系统管理 】Linux 实时监控日志文件 swatch命令 使用指南
33 1