| 옵션 | 의미 |
|---|---|
-a | 권한·타임스탬프·심볼릭링크 등 속성 전부 보존 (archive) |
-v | 어떤 파일 전송됐는지 출력 (verbose) |
-z | 전송 중 압축. LAN이면 큰 차이 없음 |
--progress | 파일별 진행률 표시 (대규모일 때 유용) |
# 노트북 → Pi
rsync -avz ./프로젝트/ galesky@192.168.0.37:~/프로젝트/
# Pi → 노트북
rsync -avz galesky@192.168.0.37:~/프로젝트/ ./프로젝트/
/ 주의 — src/는 폴더 내용을, src는 폴더 자체를 복사.rsync -avz --filter=':- .gitignore' --exclude='.git/' \
./프로젝트/ galesky@192.168.0.37:~/프로젝트/
:- .gitignore — 각 디렉토리의 .gitignore를 읽어서 해당 항목을 자동 제외.
git ls-files | rsync -avz --files-from=- . galesky@192.168.0.37:~/프로젝트/
rsync -avz \
--exclude='node_modules/' \
--exclude='.next/' \
--exclude='__pycache__/' \
./프로젝트/ galesky@192.168.0.37:~/프로젝트/