30 분이 지난 파일 찾기


12

30 분이 지난 파일을 어떻게 찾을 수 /bin/ksh있습니까?


4
"30 분 전에 내용이 변경 되었습니까"또는 "30 분 전에 생성 될 때까지 존재하지 않았습니까"를 의미합니까? 또한 어떤 운영 체제를 사용하고 있습니까? 다른 운영 체제에는 다른 버전이 find있습니다.
Mark Plotnick

@ Mark Plotnick 30 분이
지난

나는 그 / 그녀의 의미 가 30 분 전에 창조 되었다고 생각한다 . 예를 들어 누군가가 X 나이 인 것처럼 X 시간 전에 태어났습니다.
erik

답변:


15

Linux에서는 파일 작성 시간을 추적하지 않습니다. 다음에 만 액세스 할 수 있습니다.

  • 콘텐츠의 마지막 수정 시간 (작성은 물론 수정으로 계산 됨) mtime,
  • 마지막 액세스 시간 atime,
  • 메타 데이터의 최종 수정 시간, ctime.

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

이 방법으로 현재 디렉토리와 하위 디렉토리에서 정확히 30 분 전에 액세스 한 파일을 찾을 수 있습니다.

find -amin 30

일반적으로 정확한 시간 (분)을 제공하기 어려울 수 있으므로 간격을 사용하려고합니다.

find -amin +25 -amin -35

25 분 이상 35 분 전에 액세스 한 파일을 찾을 수 있습니다.

시간 만 수정 시간에 관심이 아니라 액세스에 (즉, 읽기) 경우에, 교체 -amin와 함께 -mmin.


당신은 시간을 원하지 않습니다. atime은 액세스 시간입니다.
ctrl-alt-delor

@richard OP는 그가 의미하는 바를 구체적으로 명시하지 않았다 ... 어쨌든 나는 mtime대답 에 너무 넣어
lgeorget

1
@ lgeorget 사용 -mtime 30하면 30 일 된 파일이 표시되었습니다.
Aravind

@ user2910201 바보 같아 Xtime옵션은 요일 및 Xmin옵션입니다. 나의 나쁜, 나는 답을 편집한다
lgeorget

2
@ user2910201 그러나 30 분 또는 5 일과 Xtime같은 합리적인 시간 단위로 사용할 수 있습니다.30m5d
lgeorget

3

mtime그렇게 하기 위해 사용할 수 있습니다 :

find . -mmin 30    #exactly 30 minutes old

이것은 당신에게했다 파일 말할 것이다 created또는 modified다시 30 분
g4ur4v

내가 사용하는 @ g4ur4v -mmin가 표시되고이 -mmin유효한 옵션이 아닙니다
라빈

find /path -mtime +30m
ryekayo

왜 인식하지 못하는지 모르겠지만 -mmin, 그 명령을 사용하여 많은 예를 찾아 보았습니다.
ryekayo

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.