我的.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
根本不起作用。
有人可以看一下吗?我可能会遗漏一些东西
提前感谢您的时间。
答案 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
最后一个管道只是从终端日志中获取名称和时间。 我希望它能帮助每个人寻找这个主题