Files

根據模式查找目錄及其子目錄中今天創建的所有 zip 文件

  • February 20, 2017

我在一個目錄及其子目錄中有多個 zip 文件,其模式為 ACCT_DOC。範例 T.6593.ACCT_DOC.1054.1_0.20170220.111425.zip T.12561.ACCT_DOC.1003.1_0.20160121.221947.zip

我需要一份與今天創建的模式*ACCT_DOC匹配的所有文件的列表。*YYYYMMDD 是文件命名約定的一部分

我嘗試使用 find 。-type f -name ’ ACCT_DOC。date '+%Y%m%d'.zip’ 但它不起作用。請幫忙

以下命令應該可以解決問題:

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列印出分割路徑的最後一個元素。

引用自:https://unix.stackexchange.com/questions/346343