Encontre todos os arquivos zip criados hoje em um diretório e seus subdiretórios baseados em um padrão

0

Eu tenho vários arquivos zip em um diretório e seus subdiretórios com o padrão ACCT_DOC. exemplo T.6593.ACCT_DOC.1054.1_0.20170220.111425.zip T.12561.ACCT_DOC.1003.1_0.20160121.221947.zip

Eu preciso de uma lista de todos os arquivos correspondentes ao padrão ACCT_DOC que foram criados hoje. O AAAAMMDD faz parte da convenção de nomenclatura de arquivos

eu tentei usar o find. -tipo f -name ' ACCT_DOC. date '+%Y%m%d' .zip', mas não está funcionando. Por favor ajude

    
por user86683 20.02.2017 / 17:46

1 resposta

0

O seguinte comando deve fazer o truque:

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

De encontre o homem :

-mmin n File's data was last modified n minutes ago.

Esta saída contém todo o caminho. Se você quiser o nome de base do arquivo, simplesmente canalize o conjunto de resultados para awk:

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

$NF imprime o último elemento do caminho dividido.

    
por 20.02.2017 / 18:02