패턴을 기반으로 디렉터리 및 하위 디렉터리에서 오늘 생성된 모든 zip 파일을 찾습니다.

패턴을 기반으로 디렉터리 및 하위 디렉터리에서 오늘 생성된 모든 zip 파일을 찾습니다.

ACCT_DOC 모드를 사용하는 디렉터리와 해당 하위 디렉터리에 여러 개의 zip 파일이 있습니다. 예 T.6593.ACCT_DOC.1054.1_0.20170220.111425.zip T.12561.ACCT_DOC.1003.1_0.20160121.221947.zip

패턴과 일치하는 모든 파일 목록이 필요합니다ACCT_문서오늘 생성되었습니다. YYYYMMDD는 파일 명명 규칙의 일부입니다.

찾기를 사용해 보았습니다. -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분할 경로의 마지막 요소를 인쇄합니다.

관련 정보