cli에서 날짜 범위 내의 파일을 나열하는 방법 [중복]

cli에서 날짜 범위 내의 파일을 나열하는 방법 [중복]

CLI의 날짜 범위 내의 파일을 나열하도록 적합한 사람에게 알려주시겠습니까? 2월 20일부터 3월 2일 사이에 이 파일을 다른 디렉터리로 이동한다고 가정해 보겠습니다.

감사해요

답변1

(이전 GNU 및 BSD 시스템) find없이 구현하는 경우 :-newerctfindfind

두 개의 타임스탬프 파일이 생성되어 find가장 오래된 파일보다 최신 파일과 최신 파일보다 오래된 모든 파일을 찾는 데 사용됩니다.

touch -d 2018-02-20T00:00:00 ts-start
touch -d 2018-03-03T00:00:00 ts-end

find . -type f -newer ts-start ! -newer ts-end ! -name ts-end -exec mv {} /destination ';'

rm -f ts-start ts-end

ts-end파일이 조건을 만족하므로 파일 이름을 제외해야 합니다 .

답변2

find -newerct "20 Feb 2018" ! -newerct "2 Mar 2018" -exec mv {} /path/to/target/dir

이는 최신 버전에 도입된 GNU 찾기 기능을 사용합니다.

동일한 작업을 수행하는 다른 방법도 많이 있습니다 find. man기타 혜택에 대한 정보 는 이 페이지를 참조하세요 .-newerxy-mtime

관련 정보