我编写shell脚本(ksh)的目的是列出目录中的所有文件并检查创建日期。如果日期超过30天,则文件将在另一个位置压缩。
ksh代码:
--extracts the day and date of the file
ls -al | awk '{print $6$7}'
输出
May23 Jun13 .......
现在,当我提取日期和日期时,我相信它是在文本中。现在,我的要求是将文本更改为日期并检查创建日期是否少于30天或更长。
但是,我搜索了一些好的建议,但没有一个满足我的(就我搜索而言)。
您能否建议您做什么?
提前致谢。
答案 0 :(得分:1)
请勿使用ls。使用find
,例如
find . -type f -ctime +30
或类似类型的命令。