Dandy Now!
  • 생활코딩 리눅스 : rsync(백업할 때 유용)
    2024년 05월 28일 09시 40분 41초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    1. rsync

    ✔️ 출처 : https://opentutorials.org/course/2598/14508

    1.1. 새로운 디렉터리로 전송

    파일과 디렉터리를 동기화는 강력한 도구.

    mkdir -p rsync/src	# 실습을 위해 디렉터리 생성
    cd rsync/src	# 생성한 디렉터리로 이동
    touch test{1..10}	# test1~10이라는 10개의 실습 파일 생성
    cd ..	# 상위 디렉터리로 이동
    rsync -av src/ dist	# rsync를 이용해 src 디렉터리의 모든 파일을 dist 디렉터리(자동 생성)에 복사
    
    # 사용한 rsync 옵션 설명
    # -a (archive)
    # 아카이브 모드 활성화.
    # 아카이브 모드는 디렉터리와 파일을 재귀적으로 복사함
    # 복사 내용은 심볼릭 링크, 파일 권한, 사용자 및 그룹 정보, 타임스탬프, 대부분의 파일 속성임
    # 결국 파일과 디렉터리를 원본과 동일하게 유지함.
    # -v (verbose)
    # 동기화 과정에서 어떤 파일과 디렉터리가 복사되었는지 출력.

     

    1.2. 타 IP로 전송

    타 ip와 원격으로 동기화하는 방법은 다음과 같다.

    rsync -azP ~/rsync/src/ k8805@192.168.0.65:~/rsync/dest
    # -z: 전송 중 데이터를 압축하여 네트워크 대역폭 절약.
    # -P: 두 가지 옵션(--partial 및 --progress)의 조합.
    # --partial: 전송이 중단된 파일의 불완전한 부분을 보존하여, 다음 전송 시 이어서 전송.
    # --progress: 전송 상태를 진행 막대와 함께 자세히 보여줌.
    # ~/rsync/src/: 동기화할 로컬 소스 디렉터리.
    # k8805@192.168.0.65: 원격 컴퓨터의 사용자 k8805와 그 컴퓨터의 IP 주소. SSH를 통해 연결.
    # ~/rsync/dest: 원격 컴퓨터에서의 대상 디렉터리 경로입니다.
    
    # SSH 포트가 2222라면???
    # -e 'ssh -p 2222': rsync가 SSH를 사용하여 연결할 때 포트 2222를 사용하도록 지정.
    rsync -azP -e 'ssh -p 2222' ~/rsync/src/ k8805@192.168.0.65:~/rsync/dest

    백업에서 주로 활용하는 명령어이다!

    728x90
    반응형
    댓글