mv 특정 날짜부터 시작하여 다른 폴더에 있는 여러 파일

mv 특정 날짜부터 시작하여 다른 폴더에 있는 여러 파일

3개의 폴더 f1가 있고 f2.f3

하나의 명령을 사용하여 f1날짜가 f22016년 6월 22일부터 2018년 9월 21일까지인 모든 파일을 이 폴더로 이동하려면 어떻게 해야 합니까?f3mv

답변1

태그를 해주셔서저는 GNU 도구를 사용하겠습니다.

find f1 f2 -maxdepth 1 -type f -newermt 2016-06-22 ! -newermt 2018-09-21 -exec echo mv -t f3 {} +

내 날짜는 양쪽에서 ±1일씩 다를 수 있습니다. 확인하고 그에 따라 조정하세요. mv명령이 올바른 파일을 수신한 것을 확인하면 echo접두사를 제거하십시오.

답변2

그리고 zsh:

autoload age
mv (f1|f2)/*(.e[age 2016-06-22 2018-09-21]) f3/

.( 마지막으로 수정된 파일 과 일치합니다 (glob 한정자가 있는 일반 파일만 해당).시작그 2일. 2018년 9월 21일 언제든지 수정된 파일도 이동하려면 두 번째 날짜를 2018년 9월 22일로 변경해야 합니다.

관련 정보