昨天或今天创建的文件

时间:2014-02-10 10:05:55

标签: unix loops if-statement filesystems

我必须检查文件名是否不是某种模式,并且是否在最近2天内创建,那么应该做什么?

for file in ABS*; do
if [[ "$file" != *.bz2 ]] **AND IS CREATED YESTERDAY Or TODAY**
then
MY WORK
fi
done

昨天或今天创建的文件的条件是什么?

2 个答案:

答案 0 :(得分:1)

更好的方法是

for file in $(find ./ABS* -mtime -2 ! -name *.bz2); do
    MY WORK
done

-mtime -x标志表示修改的文件少于x天前。

答案 1 :(得分:0)

find . -mtime -2 -type f \( -name "ABC*" ! -name "*.bz2" \)