Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 6월 공모주 청약 일정
- codeigniter
- 공모주
- 리눅스
- html
- 자바스크립트
- Eclipse
- MYSQL
- IPO
- 자바
- 주식
- php
- linux
- 주식 청약 일정
- 7월 공모주 청약 일정
- 제이쿼리
- jquery
- Stock
- 코드이그나이터
- 오라클
- Stock ipo
- 주식 청약
- 공모주 청약
- css
- 맥
- 공모주 청약 일정
- JavaScript
- java
- SQL
- Oracle
Archives
- Today
- Total
개발자의 끄적끄적
[Linux] rsync를 이용해 로컬 또는 원격에 파일 복사하기[펌] 본문
728x90
반응형
[Linux] rsync를 이용해 로컬 또는 원격에 파일 복사하기[펌]
환경 및 선수조건
- Linux
- Bash shell(/bin/bash)
rsync 명령어
기본
- rsync: Remote Sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬에 파일을 복사하는 툴입니다.
- rcp그리고scp와 같이 원격에 파일을 복사할 때 사용하는 기본 내장 명령어입니다. 원격 컴퓨터에 파일을 전달할 수 있을뿐만 아니라 로컬에 있는 파일로 복사도 가능합니다.
- 옵션이 정말 다양하게 많으며 많은 옵션들을 이용해 다양한 기능들을 활용할 수 있습니다.(symlink 유지, 권한 유지 그리고 파일 날짜 유지와 같은 기능들)
기본 사용법
- manual page에 있는 자료
-
rsync [options ...] [source] [target]
옵션
- -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여줍니다.
- -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사합니다.
- -h: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해줍니다.
- -a (same as -rlptgoD): archive 모드로-rlptgoD옵션을 적용한것과 같습니다. 해당 옵션들은 아래서 설명하며 symlink, 권한 그리고 timestamp와 같은 속성들을 그대로 복사합는 옵션입니다.
- -r: 디렉토리를 복사할 때 사용하는 옵션입니다.
- -l: symlink는 symlink 형태로 복사하는 옵션입니다.
- -p: 파일과 디렉토리들의 권한을 유지하는 옵션입니다.
- -t: 수정시간을 유지하는 옵션입니다.
- -g: 그룹 속성을 유지하는 옵션입니다.
- -o: 소유자 속성을 유지하는 옵션입니다.
- -D (same as --devices --specials):--devices --specials)의 옵션과 같습니다.
- --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해줍니다.
- --specials: named socket이나 fifo와 같은 특수한 파일들도 복사하는 옵션입니다.
로컬 파일 복사
# rsync [File Name] [Target Path]
rsync -avzh test_file.txt /tmp
로컬 폴더 복사
# rsync [Directory Name] [Target Path]
rsync -avzh test_directory /tmp
폴더 내 모든 파일들 복사
# rsync [Directory Name]/ [Target Path]
rsync -avzh test_directory/ /tmp
원격 파일 복사
# rsync [File Name] [User]@[IP Address]:[Path]
rsync -avzh test.txt twpower-private-server:~
rsync -avzh test.txt twpower@192.168.1.2:~
원격 폴더 복사
# rsync [Directory Name] [User]@[IP Address]:[Path]
rsync -avzh test.txt twpower-private-server:~
rsync -avzh test.txt twpower@192.168.1.2:~
폴더 내 모든 파일들 복사
# rsync [Directory Name]/ [User]@[IP Address]:[Path]
rsync -avzh test_directory/ twpower-private-server:~
rsync -avzh test_directory/ twpower@192.168.1.2:~
출처 : https://twpower.github.io/153-copy-files-using-rsync-command
반응형
'개발 > linux' 카테고리의 다른 글
[linux] CentOS 7 에서 Crontab을 사용하여 스케쥴링 하기 [펌] (0) | 2020.02.17 |
---|---|
[linux] 디렉토리 소유권 변경 (0) | 2020.01.23 |
[linux] Apache 설치후 페이지 접근시, 권한 에러 [펌] (0) | 2020.01.18 |
[linux] centos 에서 php권한에러 (0) | 2020.01.17 |
[linux] apache ssl 설치후 리다이렉팅 .htaccess (0) | 2019.11.25 |
Comments