3개의 폴더 f1
가 있고 f2
.f3
하나의 명령을 사용하여 f1
날짜가 f2
2016년 6월 22일부터 2018년 9월 21일까지인 모든 파일을 이 폴더로 이동하려면 어떻게 해야 합니까?f3
mv
답변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일로 변경해야 합니다.