Linux''find''命令:特殊扩展的文件老化。正则表达式和mtime不能一起工作

时间:2014-04-30 19:54:44

标签: regex linux shell find filemtime

我的.sh文件如下所示:

#!/bin/sh

FOLDER = '/home/Desktop/myUserName/My_monitored_folder'

ASD= 'cd $FOLDER'
REGEX = '.*xxx.yyy*.*'
$ASD
CMD = 'find -regextype posix-extended -regex $REGEX -mtime +0h10m0s'
$CMD | xargs ls -Blatr** 

我的查找版本是:4.4.2

当我运行这个shell文件时: 我的目的是获得某种类型的文件(正则表达式只是为了那个),在该文件夹中老化超过10分钟。 有趣的是,-regex没有-mtime给我回复我需要的文件。当我一起使用它们时,它最终会出现在ls -Blatr

mtime功能不佳。确实mtime根本不起作用。 有人可以看一下吗?我可能会遗漏一些东西 提前感谢您的时间。

2 个答案:

答案 0 :(得分:0)

如果没有一些示例文件名,我无法直接重现该问题,但一种可能的解决方法是将正则表达式业务保留为grep

find --mtime +0h10m0s | egrep $REGEX | xargs ...

答案 1 :(得分:0)

#!/bin/sh
OPENDIRECTORY='//My_Monitored_Folder'
REGEXTYPE='posix-extended'
REGEX='.*xxx.yyy*.*'
MINUTESAGED='+15'
CMD="find -regextype $REGEXTYPE -regex $REGEX -mmin $MINUTESAGED"
$OPENDIRECTORY
$CMD | xargs ls -lrt | tr -s " " | cut -d" " -f6-9

最后一个管道只是从终端日志中获取名称和时间。 我希望它能帮助每个人寻找这个主题