30분보다 오래된 파일 찾기

30분보다 오래된 파일 찾기

30분 전의 파일을 찾는 방법은 무엇입니까 /bin/ksh?

답변1

Linux에서는 파일이 생성된 시기를 추적할 수 있는 방법이 없습니다. 다음에만 액세스할 수 있습니다.

  • 콘텐츠의 마지막 수정 시간(생성도 물론 수정으로 간주됩니다) mtime,,
  • 마지막 접속 시간 atime,
  • 메타데이터의 마지막 수정 시간입니다 ctime.

이 시간을 기준으로 테스트 중인 파일을 찾으려면 find( man find)가 도움이 될 수 있습니다.

이 방법을 사용하면 현재 디렉터리와 30분 전에 액세스한 하위 디렉터리에서 파일을 찾을 수 있습니다.

find -amin 30

일반적으로 정확한 시간(분)을 제공하기 어렵기 때문에 간격을 사용해야 합니다.

find -amin +25 -amin -35

이렇게 하면 25분 이상 전부터 35분 이내에 액세스된 파일을 찾습니다.

수정 시간에만 관심이 있고 액세스(예: 읽기) 시간에는 관심이 없는 경우 -amin로 바꾸십시오 -mmin.

답변2

mtime이를 수행하려면 다음 방법을 사용할 수 있습니다 .

find . -mmin 30    #exactly 30 minutes old

답변3

아니요GNU/BSD find

TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" /reference/file

그런 다음find . -newer /reference/file

Stéphane Chazelas가 제공한 솔루션

관련 정보