동일한 폴더 계층 구조를 사용하여 모든 파일과 폴더를 반복적으로 복사하는 방법. 그런데 특정 크기의 파일만 복사하고 싶습니다.
답변1
rsync
이 옵션을 사용할 수 있습니다 --max-size
.
답변2
사용find -exec
cd /path/to/source
find . -size -50k -type f -exec cp --parents {} /destination/ \;
답변3
POSIXly, 파일 경로에 개행 문자가 포함되어 있지 않다고 가정합니다.
find . -type f -size -10000c | pax -rw /destination/
이는 10,000바이트보다 작은 파일에 적용됩니다.
일부 find
구현에는 -print0
조건자가 있고 일부 pax
구현에는 해당 -0
옵션이 있어 파일 목록이 NUL로 구분되어 해결됩니다.새로운 팀위에서 언급한 제한 사항.