찾기를 사용하여 최근 수정된 파일을 나에게 이메일로 보내주세요.

찾기를 사용하여 최근 수정된 파일을 나에게 이메일로 보내주세요.

나는 스크립트 끝부분에서 Find를 사용하여 지난 6시간 동안 수정된 현재 디렉터리의 모든 .log 파일을 나에게 이메일로 보냅니다. 파일 이름이 변경되었기 때문에 이것이 필요하므로 가장 최근에 변경된 파일 이름을 요청하는 것보다 더 구체적일 수는 없습니다.

예를 들어,

for file in `find ./*.log -type f -mmin -360` ; do mail -s "MY LOG FILE - $file" [email protected]  < $file ; done

...가끔은 작동하지만 디렉터리에 기준과 일치하는 파일(방금 수정됨)이 있다는 것을 알더라도 작동하지 않는 경우가 더 많습니다.

나에게 일관되게 작동하지 않는 이유에 대한 아이디어가 있습니까?

답변1

이 시도:

find ./*.log -type f -mmin -360 | \
     xargs -n 1 -I % sh -c 'mail -s "MY LOG FILE - %" [email protected]  < %'

관련 정보