我必须检查文件名是否不是某种模式,并且是否在最近2天内创建,那么应该做什么?
for file in ABS*; do
if [[ "$file" != *.bz2 ]] **AND IS CREATED YESTERDAY Or TODAY**
then
MY WORK
fi
done
昨天或今天创建的文件的条件是什么?
答案 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" \)