根据模式查找目录及其子目录中今天创建的所有 zip 文件

根据模式查找目录及其子目录中今天创建的所有 zip 文件

我的一个目录及其子目录中有多个 zip 文件,其模式为 ACCT_DOC。示例 T.6593.ACCT_DOC.1054.1_0.20170220.111425.zip T.12561.ACCT_DOC.1003.1_0.20160121.221947.zip

我需要与模式匹配的所有文件的列表ACCT_文档今天创建的。 YYYYMMDD 是文件命名约定的一部分

我尝试使用 find 。 -类型 f -名称 'ACCT_DOC。date '+%Y%m%d'.zip' 但它不起作用。请帮忙

答案1

以下命令应该可以解决问题:

find . -type f -name "*.ACCT_DOC.*.zip" -mmin -$(($(($(date +%H) * 60)) + $(date +%M)))

人发现

-mmin n 文件的数据最后一次修改是在 n 分钟前。

此输出包含整个路径。如果您想要文件的基本名称,只需将结果集通过管道传递给 awk:

find . -type f -name "*.ACCT_DOC.*.zip" -mmin -$(($(($(date +%H) * 60)) + $(date +%M))) \ | awk -F"/" '{ print $NF }'

$NF打印出分割路径的最后一个元素。

相关内容