특정 크기 이하의 파일 및 폴더를 반복적으로 복사

특정 크기 이하의 파일 및 폴더를 반복적으로 복사

동일한 폴더 계층 구조를 사용하여 모든 파일과 폴더를 반복적으로 복사하는 방법. 그런데 특정 크기의 파일만 복사하고 싶습니다.

답변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로 구분되어 해결됩니다.새로운 팀위에서 언급한 제한 사항.

관련 정보