Solaris 스크립트 - 수정된 날짜 파일 기간

Solaris 스크립트 - 수정된 날짜 파일 기간

파일이 폴더 위치에 5분 이상 있으면 경고를 발생시키는 bash 스크립트가 Solaris 서버에 있습니다.

if [ -f $1 ]
then
a=0
else
a=1

하지만 오탐지가 많이 발생하므로 5분 이상 전에 수정/생성된 파일을 찾을 때 추가 필터를 추가하는 방법을 알아야 합니다.

x 폴더 위치에 있는 파일이 5분보다 오래된 경우 스크립트에서 이를 보고하도록 합니다.

이 질문은 "중복 가능성"과 다릅니다. 왜냐하면 제가 Solaris Linux에 대한 도움을 요청하고 티켓에 MAC 및 Linux가 참조되어 있으며 언급된 명령이 내 Solaris 컴퓨터에서 작동하지 않기 때문입니다!

답변1

5분 전 날짜로 임시 파일을 수동으로 생성한 후 find다음 파일을 요청하면 이 문제를 해결할 수 있습니다.아니요임시 파일보다 최신 버전:

tempfile=$(mktemp)
if [ "$?" -ne 0 ]
then
  echo "Error creating temporary file; exiting"
  exit 1
fi
touch -t $(( $(date  +%Y%m%d%H%M) - 5 )) "$tempfile"
find /your/path -type f ! -newer "$tempfile"
rm "$tempfile"

답변2

/foo에서 5분보다 오래된 모든 파일 찾기

find /foo -type f  -mmin +5 

관련 정보