CLI의 날짜 범위 내의 파일을 나열하도록 적합한 사람에게 알려주시겠습니까? 2월 20일부터 3월 2일 사이에 이 파일을 다른 디렉터리로 이동한다고 가정해 보겠습니다.
감사해요
답변1
(이전 GNU 및 BSD 시스템) find
없이 구현하는 경우 :-newerct
find
find
두 개의 타임스탬프 파일이 생성되어 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