매일 특정 시간에 생성된 파일 찾기

매일 특정 시간에 생성된 파일 찾기

내가 아는 한, find지정된 시간 범위 내에 생성된 파일을 찾는 데 사용할 수 있습니다. 예를 들어 다음은 2021년 1월 1일 자정에 생성된 모든 파일(inode 변경 상태) 목록을 출력해야 합니다.

find . -newerct "2021-01-01 00:00:00" ! -newerct "2021-01-01 01:00:00"

나는 찾고 싶다모두생성 날짜와 상관없이 자정에 생성된 파일입니다. 이를 수행할 수 있는 좋은 방법이 있습니까?

find . -newerct "ANY-ANY-ANY 00:00:00" ! -newerct "ANY-ANY-ANY 01:00:00"

답변1

find(with -print0)를 사용 하고 명령 xargs -0에 모든 파일 이름을 제공 하고 결과를 필터링합니다.stat

find . -type f -print0 |\
  xargs -0 -r stat --format="%y %N" |\
  grep -E '^00:' |\
  cut "-d " -f2-

읽다man find xargs stat cut

관련 정보