![패턴을 기반으로 디렉터리 및 하위 디렉터리에서 오늘 생성된 모든 zip 파일을 찾습니다.](https://linux55.com/image/105931/%ED%8C%A8%ED%84%B4%EC%9D%84%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%B0%8F%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EC%98%A4%EB%8A%98%20%EC%83%9D%EC%84%B1%EB%90%9C%20%EB%AA%A8%EB%93%A0%20zip%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
분할 경로의 마지막 요소를 인쇄합니다.