Lunix/Mac下根据最后修改时间复制文件和文件夹,保持原有的目录结构
2024-10-18 18:12:01
度娘知道:http://zhidao.baidu.com/link?url=DD47jm6qDgT7yxsnz9e-NC4Fqd33oRoiIwcGLkw5TL4cbf50VKY2IONbHKH0IE8wOEWsB3p4bhBF2-U3oE4tTa
执行的shell脚本(可看作一个函数吧):
#!/bin/sh show_usage() {
echo "Usage: backup_f.sh src_folder bak_folder bak_date"
echo "**********************************************"
echo "src_folder - source folder to backup"
echo "bak_folder - backup folder"
echo "bak_date - backup date in YYYYMMDD format"
echo "bak_filename - like this: ROOT.tar"
echo "**********************************************"
} if [ $# -ne ]; then
show_usage
exit
fi src_folder="$1"
bak_folder="$2"
bak_date="$3"
bak_filename="$4" bak_file="$bak_folder/$bak_filename" # 这里把备份文件名固定为backup.tar了,你可以根据需要做些修改
if [ -f $bak_file ]; then
rm $bak_file
fi
#echo $bak_file
#exit tmpfile="`mktemp`"
touch -t ${bak_date} $tmpfile
cd $src_folder
find . ! -name "persistence.xml" ! -path "./WEB-INF/logs*" ! -path "./Statics/*" ! -path "./scripts/lib/*" -newer $tmpfile -exec tar rvf $bak_file {} \;
rm $tmpfile if [ -f $bak_file ]; then
echo "backup file: $bak_file"
fi
#ls -l $bak_folder
调用的shel脚本:
#!/bin/sh
src_folder="/code/git/workSystem/src/main/webapp"
bak_folder="/Users/cnblogs/Documents/b2bweb"
last_modify_date=""
bak_filename="ROOT.tar" sh backup_f.sh $src_folder $bak_folder $last_modify_date $bak_filename
原来也用find命令弄过,都一直用着,但是突然在升级到OS X El Capitan后突然用不了,报错了:unknown primary or operator.
我查一下资料,都没有找到解决的办法,遂找回开头的百度知道答案,稍微改改,能用了。
最新文章
- 【入门】 jpa--实体管理器的基本应用
- 【65测试20161114】【字符串】【DP】
- Google V8编程详解(三)Handle &; HandleScope
- DOM--5 动态修改样式和层叠样式表
- js不能执行的几个小白错误
- bzoj 2286: [Sdoi2011消耗战
- Linux 内核 链表 的简单模拟(2)
- 微信公众账号 Senparc.Weixin.MP SDK 开发教程
- Python 基础篇:编码、变量、模块
- HTML::Entities 编码或解码 HTML 实体的字符串
- Math.random与java.util.Random的差别
- RSA算法加密解密
- ASP.NET MVC 实现AJAX跨域请求的两种方法
- php数据排序---array_multisort
- Java添加JDBC
- Android事件传递机制详解及最新源码分析——View篇
- vs下开端口直接调试iis
- Linux入门_1
- Confluence 6 访问你的宏正文(body)
- iRedMail退信问题的解决(转)