![cli에서 날짜 범위 내의 파일을 나열하는 방법 [중복]](https://linux55.com/image/129046/cli%EC%97%90%EC%84%9C%20%EB%82%A0%EC%A7%9C%20%EB%B2%94%EC%9C%84%20%EB%82%B4%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
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