728x90
반응형

rsync

  • remote sync의 약자
  • unix 및 linux 시스템에서 파일을 효율적으로 전송 및 동기화 하기 위한 유틸리티
  • 로컬/원격지 모두 동기화 가능
  • 변경된 사항만 빠르게 동기화가 가능
  • scp보다 빠르고 효율적

옵션 정리

-v: verbosity를 높이는 방법으로, 과정을 더 상세히 출력
-z: compress를 주는 옵션으로, 파일을 압축해서 복사. 용량이 큰 파일에 대해 사용
-h: 인간이 읽을 수 있는 형태로 복사 결과 출력
-a: Archive 모드로, symlink, 권한등의 속성을 그대로 복사. 항상 넣어 주는게 좋음
-l: symlink 형태로 복사
-p: 파일과 디렉토리들의 권한을 유지
-g: 그룹 속성을 유지
-o: 소유자 속성을 유지
-r: 디렉토리를 복사할 때 사용하는 옵션. -a 옵션을 사용할 경우 -a 안에 포함되어 있으므로 사용하지 않아도 됨

로컬에서 로컬로 파일 복사하기

  • 모든 속성 유지, 전송 과정 로그 상세화, 복사 결과 출력
    • 파일 용량이 적은 파일일 경우 -z 옵션 생략
rsync -avh <file_path> <target_path>
  • 특정 파일 제외
rsync -avh --exclude <제외할_파일_path> <file_path> <target_path>

# txt 확장자 파일만 제외할 때
rsync -avh --exclude '*.txt' <file_path> <target_path>

# 복수개의 확장자에 대해 제외할 때
rsync -avh --exclude={'*.txt', '*.iso'} <file_path> <target_path>

서버에 파일 보내기

  • scp 이용
scp -rp <file_path> <server_user>@<server_host>:<target_directory>
  • rsync 이용
    • 전송하는 파일 크기가 너무 클 때 대신해서 사용
rsync --avz <file_path> <server_user>@<server_host>:<target_directory>
728x90
반응형

'데브옵스 devOps > Server' 카테고리의 다른 글

[배포전략] 무중단 배포란?  (1) 2024.10.05

+ Recent posts