rsync
특정 크기(예: 250MB 이상)를 초과하는 파일을 제외할 수 있습니까 ?
숨겨진 파일도 제외하고 싶다면 어떻게 해야 합니까?
모든 숨겨진 파일이나 디렉터리(".*"와 일치하는 파일) 및 250MB보다 큰 파일(디렉터리가 아닌)(숨김 여부에 관계없이)을 제외하려면 어떻게 해야 합니까?
답변1
rsync --max-size=... --exclude '.*'
편집 1:
매뉴얼 페이지를 인용하면 다음과 같습니다.
--최대 크기 = 크기
이는 지정된 SIZE보다 큰 파일을 전송하지 않도록 rsync에 지시합니다. SIZE 값에는 크기 승수를 나타내는 문자열이 접미사로 붙을 수 있으며 십진수 값일 수 있습니다(예: "--max-size=1.5m").
이 옵션은 제외가 아닌 전송 규칙이므로 파일 목록에 들어가는 데이터 및 삭제에 영향을 미치지 않습니다. 단순히 수신자가 전송을 요청하는 파일을 제한합니다.
접미사는 다음과 같습니다. "K"(또는 "KiB")는 킬로바이트(1024), "M"(또는 "MiB")은 메가바이트(1024*1024), "G"(또는 "GiB")는 기가비트 바이트입니다. (1024*1024*1024). 승수를 1024 대신 1000으로 설정하려면 "KB", "MB" 또는 "GB"를 사용하세요. (참고: 모든 값은 소문자로도 허용됩니다.) 마지막으로 접미사가 "+1" 또는 "-1"로 끝나는 경우 해당 값은 표시된 방향으로 1바이트 오프셋됩니다.
예: --max-size=1.5mb-1은 1499999바이트이고 --max-size=2g+1은 2147483649바이트입니다.