어떤 이유로 데이터 복제를 수행해야 합니다.
그 안에 거대한 디렉토리의 전체 구조를 복사해야 하지만, 많은 거대한 임시 파일을 복제하는 것을 피하고 싶기 때문에 1MB보다 작은 파일(계층 구조가 변경되지 않은 상태)만 복사하고 싶습니다.
이를 달성하려면 어떤 유틸리티나 명령을 사용해야 합니까?
zip 명령이 이 목표를 직접 달성할 수 있습니까?
답변1
rsync에는 특정 크기를 초과하는 파일이 한 디렉터리에서 다른 디렉터리로 복사되지 않도록 제외하는 --max-size 옵션이 있습니다. 매뉴얼 페이지에서;
--최대 크기 = 크기 이는 지정된 SIZE보다 큰 파일을 전송하지 않도록 rsync에 지시합니다. SIZE 값에는 크기 승수를 나타내는 문자열이 접미사로 붙을 수 있으며 10진수 값일 수 있습니다(예: lq--max-size=1.5mrq). 이 옵션은 제외 규칙이 아닌 전달 규칙이므로 영향을 미치지 않습니다. 데이터는 파일 목록에 들어가므로 삭제에는 영향을 미치지 않습니다. 단순히 수신자가 전송을 요청하는 파일을 제한합니다. 접미사는 다음과 같습니다. lqKrq(또는 lqKiBrq)는 킬로바이트(1024)입니다. lqMrq(또는 lqMiBrq)는 메가바이트(1024*1024)이고, lqGrq(또는 lqGiBrq)는 기가바이트(1024*1024*1024)입니다. 승수를 1024 대신 1000으로 설정하려면 lqKBrq, lqMBrq 또는 lqGBrq를 사용하세요. (참고: 모든 값은 소문자로도 허용됩니다.) 마지막으로 접미사가 lq+1rq 또는 lq-1rq로 끝나는 경우 해당 값은 표시된 방향으로 1바이트 오프셋됩니다. 예: --max-size=1.5mb-1은 1499999바이트이고, --max-size=2g+1은 2147483649바이트.