본문 바로가기

IT/Linux

리눅스 rsync 명령어: 파일 및 디렉터리 동기화

반응형

리눅스 rsync 명령어: 파일 및 디렉터리 동기화

rsync는 리눅스와 유닉스 기반 운영체제에서 파일과 디렉터리를 동기화하는 데 사용되는 강력한 명령어입니다. 이 도구는 원격 서버 간 파일 전송 및 로컬 백업 작업에 널리 사용되며, 다음과 같은 주요 기능을 제공합니다.

1. 파일 및 디렉터리 동기화

rsync는 지정된 원본과 대상 간의 파일 및 디렉터리를 동기화하는 데 사용됩니다. 이것은 파일의 변경 사항을 검색하고, 변경된 파일만 전송하여 네트워크 대역폭을 절약하며 동기화 속도를 향상시킵니다.

예시: 원격 서버의 파일을 로컬 디렉터리로 동기화하려면 다음과 같이 사용합니다.

 

rsync -avz username@원격지서버IP:/원격지경로/source /목적지경로/destination

 

2. 대역폭 효율성

rsync는 대역폭을 효율적으로 활용합니다. 변경된 파일만 전송하고, 파일 블록을 압축하여 데이터 전송량을 최소화합니다. 이것은 네트워크 트래픽을 절약하고 동기화 작업을 빠르게 만듭니다.

3. 원격 백업

rsync를 사용하여 원격 서버에 대한 백업을 생성할 수 있습니다. 이를 통해 중요 데이터의 안전한 보관 및 회복이 가능합니다.

예시: 로컬 시스템의 중요 파일을 원격 서버에 백업하려면 다음과 같이 사용합니다.

 

rsync -avz /경로/source username@원격지서버IP:/경로/backup

 

4. 퍼미션 및 시간 유지

rsync는 파일의 소유자, 그룹, 권한 및 수정 시간을 유지합니다. 이것은 파일의 무결성을 보장하고 복사된 파일이 원본과 동일한 특성을 갖게 합니다.

5. 대안으로서의 --delete 옵션

rsync를 사용하여 대상 디렉터리를 원본과 정확하게 동일하게 유지하는 경우 --delete 옵션을 사용할 수 있습니다. 이 옵션을 사용하면 대상에서 삭제된 파일도 동기화됩니다.

예시: 원본과 대상을 정확하게 동일하게 유지하려면 다음과 같이 사용합니다.

 

rsync -avz --delete /경로/source /경로/destination

 

6. 다양한 옵션

rsync에는 다양한 옵션과 기능이 있으며, 다양한 동기화 시나리오에 맞게 활용할 수 있습니다. rsync 매뉴얼 페이지 (man rsync)에서 자세한 정보를 확인할 수 있습니다.

rsync 명령어는 파일 및 디렉터리 관리에 있어 매우 유용하며, 데이터 백업 및 동기화 작업을 효율적으로 수행할 수 있도록 도와줍니다. 이 도구를 잘 이해하고 활용하면 데이터 관리와 보관 작업이 훨씬 간편해집니다.

반응형