방명록
- 생활코딩 리눅스 : rsync(백업할 때 유용)2024년 05월 28일 09시 40분 41초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
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반응형'CS > Linux' 카테고리의 다른 글
[Linux] SSH 포트를 22가 아닌 다른 포트로 변경 (0) 2024.12.11 [Ubuntu] 새로운 사용자 생성 및 기존 사용자 잠금 (0) 2024.12.09 [Linux] 생활코딩 리눅스 : 인터넷, 네트워크 그리고 서버(IP 확인 방법), 웹 서버, ssh (0) 2024.05.20 [Linux] 생활코딩 리눅스 : 파일 찾기(locate, find), 백그라운드 실행(ctrl+z, jobs, fg), 항상 실행(daemon, service), 정기적 실행(cron) (0) 2024.04.15 [Linux] nohup을 이용한 jar 무중단 배포 및 log 확인 방법 (0) 2024.04.08 다음글이 없습니다.이전글이 없습니다.댓글