如何使用查找功能按日期排除文件夹?

如何使用查找功能按日期排除文件夹?

这是“我的文件夹”:

tree -a 'myfolder'
myfolder
├── 20220902
│   ├── filefoo
│   └── filebar
├── 20221001
│   ├── filefoo
│   └── filebar
└── 20221015
    ├── filefoo
    ├── filebar
    └── filexyz
  etc...

我的命令:

find $folder/$(date +"%Y%m"*) -type f | xargs -I {} awk '/^total:/{sub(".*/", "", FILENAME); print FILENAME" "$NF}' {})

问题:我需要排除周末。我该怎么做?

PD:我知道在 bash/awk 中是

%u The weekday as a decimal number (1–7). Monday is day one.

谢谢

更新已解决!

我在 stackoverflow 找到了答案这里

答案1

为了过滤掉周末,您可以将文件夹名称格式化为日期格式%u,以表示星期几(按数字)。

看看这个例子:

FOLDER_DATE=$(date -d '20221014' +%u)   #your folder name would go here

if [[ "$FOLDER_DATE" -eq 6 || "$FOLDER_DATE" -eq 7 ]]
then 
  echo "Weekend"
else 
  echo "Not Weekend"
fi

相关内容