1. 로컬에서 원격으로 동기화(업로드)
명령어:
BASH
rsync -avuz /root/ocr/ root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/
옵션 설명:
-a: 재귀적으로 처리하면서 심볼릭 링크, 권한, 타임스탬프 등을 유지하는 아카이브 모드입니다.-v: 상세 정보를 표시합니다(선택 사항).-u: 소스 파일이 대상 파일보다 최신인 경우에만 동기화합니다.-z: 전송할 때 데이터를 압축하여 네트워크 대역폭 사용량을 줄입니다./root/ocr/: 로컬 소스 디렉터리.root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/: 원격 대상 디렉터리.
설명
로컬 /root/ocr/ 디렉터리의 내용을 원격 서버의 /root/autodl-tmp/ocr/ocr/에 동기화합니다. 업데이트된 파일만 동기화하며, 압축과 상세 출력을 사용합니다.
2. 원격에서 로컬로 동기화(다운로드)
명령어:
BASH
rsync -auvz -e "ssh -p 22505" root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/ /root/ocr/
옵션 설명:
-a: 재귀적으로 처리하면서 파일 속성을 유지하는 아카이브 모드입니다.-v: 상세 정보를 표시합니다.-u: 소스 파일이 대상 파일보다 최신인 경우에만 동기화합니다.-z: 전송하는 동안 데이터를 압축합니다.-e "ssh -p 22505": SSH 프로토콜을 사용하고 22505 포트로 연결하도록 지정합니다.root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/: 원격 소스 디렉터리./root/ocr/: 로컬 대상 디렉터리.
설명
원격 서버의 /root/autodl-tmp/ocr/ocr/에 있는 파일을 로컬 /root/ocr/로 동기화합니다. 업데이트된 파일만 동기화하고, 지정한 SSH 포트를 통해 연결하면서 데이터를 압축해 전송합니다.
3. 일반적인 옵션
-a: 아카이브 모드(재귀 전송, 파일 속성 보존 등).-v: 상세 출력.-u: 업데이트된 파일만 동기화.-z: 데이터 압축.-e: 원격 셸 지정(예: SSH 연결).--delete: 대상 디렉터리에 있지만 소스 디렉터리에는 없는 파일을 삭제합니다(신중히 사용).
4. 요약
| 작업 | 로컬에서 원격으로 동기화 | 원격에서 로컬로 동기화 |
|---|---|---|
| 명령어 | rsync -avuz /root/ocr/ root@...:/root/ocr/ocr/ | rsync -auvz -e "ssh -p 22505" root@...:/ocr/ocr/ /root/ocr/ |
| 동기화 방향 | 로컬 → 원격 | 원격 → 로컬 |
| 옵션 | -a 아카이브 모드, -v 상세 출력, -u 업데이트 파일만, -z 압축 | -a 아카이브 모드, -v 상세 출력, -u 업데이트 파일만, -z 압축, -e SSH 지정 |
| 설명 | 로컬 /root/ocr/를 원격 /root/ocr/ocr/에 동기화 | 원격 /root/ocr/ocr/를 로컬 /root/ocr/에 동기화 |