如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时间的文件,复制到指定目录下。

 我来答
狂疯爆愚
2011-11-24
知道答主
回答量:29
采纳率:0%
帮助的人:24.4万
展开全部
大于指定时间?最简单的就是直接find里面指定吧。例如,查找当前目录及其子目录所有mtime大于1天的文件:
find /path -type f -mtime +1 即可,/path 可以换成其他路径,-mtime +1 表示时间大于1天。-1的话表示小于一天也就是1天之内的。
为何粥省钱
2011-11-23 · TA获得超过269个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:439万
展开全部
创建一个脚本judgetime,内容如下:

ls -l $*|awk '{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}'

到要查找的目录下,运行
find ./ -name "*" -exec judgetime {} \;

注意时间格式为24小时制。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
williarn_w
2011-11-30 · TA获得超过160个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:284万
展开全部
#!/bin/sh
DIR=$1
TIME=$2
OTDIR=$3
TMP=`find $1 -mtime +$2 -print`
echo $TMP
cp $TMP $OTDIR
执行时 要有3个参数指定文件的目录 大于指定的时间 复制到的目录
没写验证部分 参数顺序不要写错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式