파일이 n 분 이내에 수정되었는지 확인

1685 단어 bashfile
때때로 우리는 파일이 n분 안에 수정되었는지 확인하고 모든 파일을 처리하려고 하는데, 우리는 명령을 쉽게 사용할 수 있다.
테스트 조건을 검사하려면 -mmin을 사용하십시오. n분보다 빠른지 확인하려면 -mmin을 사용하시고,dodone 순환을 사용하여 *의 모든 파일을 열거하십시오.txt
그래, 이걸 함께 놓고,
# check if file modified in 40 mins
for f in *.txt
do
  if ! test `find $f -mmin +40`
  then
    echo $f
  fi
done
fin*의 경우txt는 txt 확장자로 모든 파일을 열거합니다. 만약!find$f-mmin+40을 사용하여 오류 조건을 검사합니다. 즉 $f가 40분을 넘지 않는다는 것은 $f가 40분 안에 수정된 것과 똑같이 새로워진 것을 의미합니다.
다음 샘플 테스트 코드를 검사해야 합니다.
https://repl.it/@timhuangt/checkIfFileModified
3개의 파일(touch 명령 사용)을 만들어서 각각 현재, 30분 전, 60분 전에 수정을 했고 각 파일은 수정된 날짜와 시간 파일 이름을 가지고 있다.for-do-done 순환 후, 우리는 40분 안에 수정된 파일 이름을 표시할 수 있습니다.
참조:
  • https://stackoverflow.com/questions/552724/how-do-i-check-in-bash-whether-a-file-was-created-more-than-x-time-ago
  • https://unix.stackexchange.com/questions/118577/changing-a-files-date-created-and-last-modified-attributes-to-another-file/250407
  • https://stackoverflow.com/questions/16142973/add-some-specific-time-while-using-the-linux-command-date
  • 좋은 웹페이지 즐겨찾기