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가 제공한 솔루션