rsync 사용법, 네트워크 대역폭 지정, bwlimit
by 개발자   2024-07-22 11:46:37   조회수:359

rsync 사용법

rsync는 파일과 디렉토리를 효율적으로 동기화하는 유용한 도구입니다. 로컬 또는 원격 저장소 간에 파일을 복사하고 백업하는 데 자주 사용됩니다.

기본 사용법:

rsync [옵션] [소스] [대상]

예제:

  • 현재 디렉토리를 /home/backup으로 복사:
rsync -av . /home/backup
  • 특정 파일을 /home/user/data 디렉토리로 복사:
rsync file.txt /home/user/data
  • /home/user/data 디렉토리를 압축하여 /backup/data 디렉토리로 복사:
rsync -avz /home/user/data /backup/data

옵션:

rsync에는 다양한 옵션이 있으며, 일반적으로 사용되는 옵션은 다음과 같습니다.

  • -a: Archive 모드: 권한, 타임스탬프, 소유권 등 모든 파일 속성을 보존합니다.
  • -v: Verbose 모드: 복사 과정을 자세히 출력합니다.
  • -r: Recursive 모드: 하위 디렉토리와 파일을 모두 복사합니다.
  • -u: Update 모드: 이미 대상에 있는 파일은 건너뛰고, 변경된 파일만 복사합니다.
  • -z: Compress 모드: 파일을 압축하여 전송합니다.

네트워크 대역폭 제한:

rsync는 네트워크 대역폭을 많이 사용할 수 있습니다. --bwlimit 옵션을 사용하여 rsync가 사용할 수 있는 최대 대역폭을 제한할 수 있습니다.

사용 방법:

rsync [옵션] ... --bwlimit=속도 [원본] [대상]

예제:

  • 10KB/s로 제한:
rsync -av --bwlimit=10240 source/dir/ target/dir/

참고:

  • 속도는 KB/s, MB/s, GB/s 단위로 지정할 수 있습니다.
  • --bwlimit 옵션은 전송 속도를 제한만 하고, 수신 속도는 제한하지 않습니다.
  • 네트워크 상황에 따라 실제 전송 속도가 제한 속도보다 느릴 수 있습니다.

자세한 내용:

주의:

  • bwlimit 옵션은 모든 rsync 버전에서 사용 가능한 것은 아닙니다. 사용 전에 버전을 확인하십시오.
  • root 권한으로 rsync를 실행하면 시스템 파일을 실수로 삭제할 수 있으므로 주의하십시오.

rsync는 강력하고 다재다능한 도구이지만, 사용하기 전에 기본적인 사용법과 옵션을 숙지하는 것이 중요합니다.

도움이 되었기를 바랍니다! 혹시 다른 궁금한 점이 있으면 언제든지 물어보세요.