find -mtime의 동작

find -mtime의 동작

내 디렉토리에 다음 파일이 있습니다 new.

Dec 14 04:35 New_folder
Dec 13 05:50 abc.sh
Dec 13 06:33 ashutosh.txt
Dec 13 06:40 delete.sh
Dec 13 07:19 test.bat
Dec 14 04:44 test.sh
Dec 14 04:30 xyz.sh

그리고 다음 명령을 실행하세요

find /test/new/ -type f -mtime +1

이 명령의 정의에 따라 12월 14일에 실행하면 하루보다 오래된 모든 파일을 얻을 수 있지만 출력에는 어떤 파일도 얻지 못합니다.

유효한 명령줄이란 무엇입니까?

답변1

find여기에는 모든 파일이 포함됩니다.

If no units are specified, this primary evaluates to true if the
difference between the file last modification time and the
time find was started, rounded up to the next full 24-hour period,
is n 24-hour periods.

이를 확인하려면 touch -t다음 파일 중 하나를 사용해 보세요.

touch -t 12011200 abc.sh

명령을 다시 실행하면 find지금 표시됩니다 abc.sh( touch명령이 마지막 액세스/수정 시간을 abc.sh12월 1일 12:00으로 설정했기 때문입니다).

관련 정보