Linux는 터치 명령 없이 두 날짜 사이의 파일을 나열합니다.

Linux는 터치 명령 없이 두 날짜 사이의 파일을 나열합니다.

특정 날짜와 시간(YYYYMMDDHHMMSS - 형식) 사이의 파일을 텍스트 파일로 나열하는 명령이 필요합니다.

권한 문제가 발생하므로 터치 명령을 사용하고 싶지 않습니다.

답변1

touch최신 버전의 GNU(>= v4.3.3)가 있으면 find이를 사용할 필요가 없습니다. 그래서 당신은 이것을 할 수 있습니다 :

find /media/WD/backup/osool/olddata/ -newermt 20120101T1200 -not -newermt 20130101T1400

T날짜와 시간의 관계에 유의하세요 .

touch다음을 사용하여 참조 파일 생성을 다시 시도하려면 전체 경로를 지정하는 한 쓰기 가능한(?) 어느 곳에나 -newer배치할 수 있습니다 . 따라서 허가를 받은 장소를 찾을 수도 있습니다./var/tmp-newer

답변2

그리고 zsh:

autoload age
ls -ldrt -- **/*(e{age 2013/03/06:13:20:00 2013/05/18:11:00:00})

바라보다:

info -f zsh --index-search=age

더 알아보기.

lstat(이 날짜를 구문 분석하고 파일당 2초를 수행하고 파일 목록을 정렬 하므로 Anthon의 GNU 찾기 솔루션보다 훨씬 덜 효율적이라는 점에 유의하십시오 ( oN와일드카드 한정자 목록에 추가하여 수행할 수 있음). 마지막 부분은 피하고 사용하십시오. 포함 도트 파일의 경우 D)).

관련 정보