유닉스에서 지난 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 0
1 시간 이내에 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
답변
find ./ -cTime -1 -type f
또는
find ./ -cmin -60 -type f
답변
sudo find / -Bmin 60
로부터 man
페이지 :
-Bmin n
파일의 inode 작성 시간과
find
시작 시간 ( 다음 전체 시간 으로 반올림 한 시간)의 차이 가 n 분이면 true 입니다.
분명히 조금 다르게 설정하고 싶을 수도 있지만,이 기본 기능은 마지막 N 분 동안 생성 된 파일을 검색하는 데 가장 적합한 솔루션 인 것 같습니다 .
답변
자세한 내용은 이 링크 를 확인하십시오.
현재 디렉토리에서 지난 1 시간 동안 작성된 파일을 찾으려면 -amin을 사용할 수 있습니다.
찾기 . -amin -60-타입 f
지난 1 시간 동안 생성 된 파일을 찾습니다.