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 옵션은 전송 속도를 제한만 하고, 수신 속도는 제한하지 않습니다.
- 네트워크 상황에 따라 실제 전송 속도가 제한 속도보다 느릴 수 있습니다.
자세한 내용:
- rsync 매뉴얼:
https://manpages.debian.org/bookworm/rsync/rsync.1.en.html - rsync 대역폭 제한:
https://help.naver.com/index.help?lang=en - Rsync 10가지 사용 예제들:
https://guides.wp-bullet.com/favorite-rsync-commands-for-copying-wordpress-sites/
주의:
- bwlimit 옵션은 모든 rsync 버전에서 사용 가능한 것은 아닙니다. 사용 전에 버전을 확인하십시오.
- root 권한으로 rsync를 실행하면 시스템 파일을 실수로 삭제할 수 있으므로 주의하십시오.
rsync는 강력하고 다재다능한 도구이지만, 사용하기 전에 기본적인 사용법과 옵션을 숙지하는 것이 중요합니다.
도움이 되었기를 바랍니다! 혹시 다른 궁금한 점이 있으면 언제든지 물어보세요.