파일이 폴더 위치에 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