IT story

유닉스에서 지난 1 시간 동안 생성 된 파일을 찾는 방법

hot-time 2020. 7. 9. 07:57
반응형

유닉스에서 지난 1 시간 동안 생성 된 파일을 찾는 방법


유닉스에서 지난 1 시간 동안 생성 된 파일을 찾는 방법


검색 할 디렉토리가 srch_dir다음 중 하나 인 경우

$ find srch_dir -cmin -60 # change time

또는

$ find srch_dir -mmin -60 # modification time

또는

$ find srch_dir -amin -60 # access time

지난 1 시간 동안 생성, 수정 또는 액세스 된 파일을 보여줍니다.

수정 : ctime은 노드 시간 변경을위한 것입니다 (확실하지 않습니다, 수정하십시오)


UNIX 파일 시스템은 일반적으로 작성 시간을 저장하지 않습니다. 대신 액세스 시간, (데이터) 수정 시간 및 (노드) 변경 시간 만 있습니다.

그 말 find에는 -atime -mtime -ctime술어 있습니다.

$ 남자 1 찾기
...
-ctime   n
        1 차측이 마지막으로 변경 한 시간이
        초기화 시간에서 뺀 파일 상태 정보
        86400으로 나눈 값 (나머지는 버림)은 n입니다.
...

따라서 find -ctime 01 시간 이내에 inode가 변경된 모든 것을 찾습니다 (예 : 파일 작성을 포함하지만 링크 수 및 권한 및 파일 크기 변경을 계산).


이 링크를 확인한 후 도움을 받으십시오.

기본 코드는

#create a temp. file
echo "hi " >  t.tmp
# set the file time to 2 hours ago
touch -t 200405121120  t.tmp 
# then check for files
find /admin//dump -type f  -newer t.tmp -print -exec ls -lt {} \; | pg

  • ./ -cTime -1 유형 f를 찾으십시오.

또는

  • ./ -cmin -60- 타입 f 찾기

sudo find / -Bmin 60

로부터 man페이지 :

-Bmin n

파일의 inode 작성 시간과 find시작 시간 ( 다음 전체 시간 으로 반올림)의 차이가 n 분인 경우 참입니다.

분명히 조금 다르게 설정하고 싶을 수도 있지만,이 기본 기능은 마지막 N 분 동안 생성 된 파일을 검색하는 데 가장 적합한 솔루션 인 것 같습니다 .

참고 URL : https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix

반응형