查找修改时间在指定区间的文件并打包

#!/bin/bash
# find file and tar
# joyousphper@gmail.com
# find_and_tar.sh

read -p "Please enter a search path (eg:/root/) >" search_path
if [ -d $search_path ];then
	echo "find path $search_path"
else
	echo "error: $search_path is not a directory"
	exit 0
fi
read -p 'Please enter a start time (eg:201404131600.00) >' start_time
`touch -t ${start_time} ${search_path}start`
read -p'Please enter a end time  (eg:201404131900.00) >' end_time
`touch -t ${end_time} ${search_path}end`
read -p'Please enter a save path (eg:/back/) >' save_path
if [ -d $save_path -a -w $save_path ];then
	echo "save path $save_path"
else
	echo "error: $save_path unable to write"
	exit 0
fi
read -p 'Please enter a file name . >' file_name

`find $search_path -newer ${search_path}start -a ! -newer ${search_path}end -exec tar rvf ${save_path}${file_name} -X ext.txt '{}' \; 1>out.log 2>error.log`

使用说明:

1.脚本需要有执行权限

2.目录需要带上/

3.输入时间格式必须是(201404140400.00),这表示2014年4月14日,4点整

4.保存目录需要有写入权限

5.在shell执行的当前目录内建立ext.txt文件

6.在ext.txt中写需要排除的文件(一行一个,这样打包就不会将这些文件打包在内)

附件:find_and_tar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

如何阻止微软强制更新你的操作系统

不管Windows 7和Windows 8.1操作系统用户是否想要保留原来的操作系统,微软已经开始帮助Windows 7和Windows 8.1用户更新到Win...

1969
来自专栏CaiRui

memcached服务

介绍 它是一套数据缓存系统或软件 用于动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升性能的效果,实际应用环境中多用于数据库的cache的应用。它...

3768
来自专栏WindCoder

Eclipse创建AIDL文件

在学习Android的Service时,需要用到个AIDL文件,Eclipse中Android Tools并没有Create Aidl preprocess f...

1781
来自专栏云计算教程系列

如何使用Apache驱动Django

Django是一个功能强大的Web框架,可以帮助您快速启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码。但是其也需要...

3005
来自专栏不想当开发的产品不是好测试

通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement

背景 直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apac...

22710
来自专栏云计算教程系列

如何在CentOS 7上使用Postgres,Nginx和Gunicorn设置Django

Django是一个功能强大的Web框架,可以帮助您启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

1543
来自专栏运维前线

CentOS6.X/RedHat6.X yum安装jenkins

配置jenkins源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/red...

25210
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Apache和mod_wsgi为Django应用程序提供服务

Django是一个功能强大的Web框架,可以帮助您快速启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何...

1330
来自专栏源哥的专栏

把JSP放到WEB-INF后以保护JSP源代码

    本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(...

1093
来自专栏行者常至

Struts1 页面提交到ActionForm,form为null

902

扫码关注云+社区

领取腾讯云代金券