![터미널을 사용하여 수정 날짜별로 파일을 복사하는 방법은 무엇입니까? [복사]](https://linux55.com/image/120267/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%88%98%EC%A0%95%20%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
파일 이름에 날짜가 포함되어 있지 않기 때문에 수정 날짜를 기준으로 파일을 복사하려고 합니다. 공교롭게도 이 파일은 디렉토리에 있는 22개의 최신 파일이므로 명령을 실행하면 ls -lt | head -22
출력 파일이 정확히 복사하려는 파일입니다.
내가 읽고이 스레드는 여기에 있습니다., 그러나 허용되는 답변은 터미널에서 작동하지 않는 것 같으며 헤더로만 날짜별로 필터링하지 않습니다.
저는 macOS Sierra 10.12.5를 실행하고 있습니다.
답변1
이러한 작업을 수행하는 방법은 다음을 사용하는 것입니다.찾다:
find ./dir -mtime -10 -type f -exec cp {} ./another_dir/ \;
-mtime -10
(지난 10일)을 원하는 콘텐츠로 바꾸세요.
ls
출력을 구문 분석하지 마십시오 . 확인하다http://mywiki.wooledge.org/ParsingLs
답변2
$ cp `ls -1t | head -22` /destination/dir