#!/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