我的一个目录及其子目录中有多个 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
打印出分割路径的最后一个元素。