Top 23 리눅스 Rsync 21856 Votes This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 리눅스 rsync on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 리눅스 rsync 리눅스 rsync 동기화, 시놀로지 rsync, 리눅스 rsync 설치, 리눅스 rsync 옵션, Rsync 동기화, rsync –exclude, rsync –progress, rsync 변경된 파일만


Linux – rsync 1 : basic
Linux – rsync 1 : basic


rsync 사용법 – data backup 포함

  • Article author: www.lesstif.com
  • Reviews from users: 28651 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about rsync 사용법 – data backup 포함 rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자인 Andrew Trgell 이 만든 file … rsync – deprecated – 리눅스를 활용한 인프라 구축의 모든 것중 … …
  • Most searched keywords: Whether you are looking for rsync 사용법 – data backup 포함 rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자인 Andrew Trgell 이 만든 file … rsync – deprecated – 리눅스를 활용한 인프라 구축의 모든 것중 …
  • Table of Contents:
rsync 사용법 - data backup 포함
rsync 사용법 – data backup 포함

Read More

[명령어] rsync 이해

  • Article author: blueyikim.tistory.com
  • Reviews from users: 33144 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [명령어] rsync 이해 Linux 사용자는 일반적으로 rsync 명령을 사용하여 일상적인 백업, 미러링 및 복원 활동을 관리합니다. 로컬 시스템에서 원격 시스템으로 파일을 … …
  • Most searched keywords: Whether you are looking for [명령어] rsync 이해 Linux 사용자는 일반적으로 rsync 명령을 사용하여 일상적인 백업, 미러링 및 복원 활동을 관리합니다. 로컬 시스템에서 원격 시스템으로 파일을 … 데이타 마이그레이션 하면서 rsync 명령어를 자주 사용하는데, 아래와 같은 옵션으로 주용사용함. $ rsync -lrv /home1/data [email protected]:/home1 –progress –log-file=./rsync_2019.log $ sshpass -p passw.. 제가 참고하려고 정리한 블로그이기 때문에 다른분들께는 컨텐츠가 불친절할 수 있습니다. 양해부탁드립니다.
  • Table of Contents:
[명령어] rsync 이해
[명령어] rsync 이해

Read More

TWpower’s Tech Blog

  • Article author: twpower.github.io
  • Reviews from users: 22851 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about TWpower’s Tech Blog 기본 · rsync : Remote sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬간에 파일이나 디렉토리를 복사하는 툴입니다. · rcp 그리고 scp 와 같이 … …
  • Most searched keywords: Whether you are looking for TWpower’s Tech Blog 기본 · rsync : Remote sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬간에 파일이나 디렉토리를 복사하는 툴입니다. · rcp 그리고 scp 와 같이 … Practice makes perfect!OS, Linux, scp, rsync
  • Table of Contents:

March 23 2019

환경 및 선수조건

rsync 명령어

예제

추가 내용들

참고자료

TWpower's Tech Blog
TWpower’s Tech Blog

Read More

rsync 사용법

  • Article author: luran.me
  • Reviews from users: 25720 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about rsync 사용법 Linux/Unix/OSX의 툴들 중, 파일관리/동기화/백업에 유용한 툴로 rsync를 뺴놓을 수 없을 것이다. GUI 기반의 상용 툴들도 많지만, rsync만으로도 … …
  • Most searched keywords: Whether you are looking for rsync 사용법 Linux/Unix/OSX의 툴들 중, 파일관리/동기화/백업에 유용한 툴로 rsync를 뺴놓을 수 없을 것이다. GUI 기반의 상용 툴들도 많지만, rsync만으로도 … Linux/Unix/OSX의 툴들 중, 파일관리/동기화/백업에 유용한 툴로 rsync를 뺴놓을 수 없을 것이다. GUI 기반의 상용 툴들도 많지만, rsync만으로도 개인 데이터 로컬/리모트 백업 등의 작업을 수행하는데는 어느 정..
  • Table of Contents:

Header Menu

Main Menu

rsync 사용법

Sidebar – Right

Copyright © everydayminder All Rights Reserved

Designed by JB FACTORY

rsync 사용법
rsync 사용법

Read More

[Linux] rsync 명령어 사용법

  • Article author: hbase.tistory.com
  • Reviews from users: 15789 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] rsync 명령어 사용법 rsync는 ‘Remote Sync’의 줄임말로 파일과 디렉토리를 동기화하기 위한 프로토콜이자 리눅스의 유틸리티 명령어다. rsync 명령어를 이용해 로컬에 … …
  • Most searched keywords: Whether you are looking for [Linux] rsync 명령어 사용법 rsync는 ‘Remote Sync’의 줄임말로 파일과 디렉토리를 동기화하기 위한 프로토콜이자 리눅스의 유틸리티 명령어다. rsync 명령어를 이용해 로컬에 … rsync는 ‘Remote Sync’의 줄임말로 파일과 디렉토리를 동기화하기 위한 프로토콜이자 리눅스의 유틸리티 명령어다. rsync 명령어를 이용해 로컬에 있는 파일이나 디렉토리를 원격 호스트로 보내거나 원격에 있는..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[Linux] rsync 명령어 사용법
[Linux] rsync 명령어 사용법

Read More

(centos7) rsync 자주 사용되는 명령어(옵션)

  • Article author: cipleme.tistory.com
  • Reviews from users: 17367 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (centos7) rsync 자주 사용되는 명령어(옵션) [SERVER] CentOS. (centos7) rsync 자주 사용되는 명령어(옵션). 탁트인 … …
  • Most searched keywords: Whether you are looking for (centos7) rsync 자주 사용되는 명령어(옵션) [SERVER] CentOS. (centos7) rsync 자주 사용되는 명령어(옵션). 탁트인 … rsync (Remote Sync)는 site간의 파일 또는 디렉토리의 동기화를 위한 유틸리티입니다. 서버파일 명령어인 scp는 모든 파일을 전송하는 반면, rsync는 변경된 파일만 전송을 함으로써 더 빠르고 효율적인 전송이..
  • Table of Contents:
(centos7) rsync 자주 사용되는 명령어(옵션)
(centos7) rsync 자주 사용되는 명령어(옵션)

Read More

Ubuntu – rsync 설치 및 사용법

  • Article author: server-talk.tistory.com
  • Reviews from users: 25540 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Ubuntu – rsync 설치 및 사용법 Ubuntu – rsync 설치 및 사용법 이번 포스팅에서는 Ubuntu에서 rsync 설치 방법과 사용법에 대해서 알아보겠습니다. rsync는 무엇인가? … Linux Server/Ubuntu 오늘 … …
  • Most searched keywords: Whether you are looking for Ubuntu – rsync 설치 및 사용법 Ubuntu – rsync 설치 및 사용법 이번 포스팅에서는 Ubuntu에서 rsync 설치 방법과 사용법에 대해서 알아보겠습니다. rsync는 무엇인가? … Linux Server/Ubuntu 오늘 … Ubuntu – rsync 설치 및 사용법 이번 포스팅에서는 Ubuntu에서 rsync 설치 방법과 사용법에 대해서 알아보겠습니다.  rsync는 무엇인가? rsync는 서로 다른 컴퓨터간에 파일을 효율적으로 ..,
  • Table of Contents:

Ubuntu – rsync 설치 및 사용법

Ubuntu – rsync 설치 및 사용법

티스토리툴바

Ubuntu - rsync 설치 및 사용법
Ubuntu – rsync 설치 및 사용법

Read More

Rsync 10가지 사용 예제들

  • Article author: www.joinc.co.kr
  • Reviews from users: 34934 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 리눅스와 유닉스 … …
  • Most searched keywords: Whether you are looking for Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 리눅스와 유닉스 … Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다는 장점이 있다. 이 스크립트를 cron 등에 올리는 걸로 간단하게 백업 혹은 미러(mirror) 시스템을 구축할 수 있다.
  • Table of Contents:

Contents

Rsync

Rsync의 기능상 장점들

Rsync의 동기화 알고리즘

기본 사용 법

주요 옵션들

rsync 설치하기

테스트 환경

로컬 컴퓨터에서 파일과 디렉토리 복사 및 동기화

서버로부터 파일과 디렉토리를 복사 혹은 동기화 하기

SSH 위에서 rsync 사용

Rsync server 모드로 사용

데이터 복사 진행 상황 확인하기

include exclude 옵션

delete 옵션

전송할 파일의 최대 크기 정하기

성공적으로 전송한 후 원본파일 지우기

Bandwidth 제한 설정

ì°¸ê³

About

Get in Touch

Categories

Subscribe

Rsync 10가지 사용 예제들
Rsync 10가지 사용 예제들

Read More

[Linux] Rsync 란? 알기쉽게 설명하는 Rsync

  • Article author: min-nine.tistory.com
  • Reviews from users: 40554 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] Rsync 란? 알기쉽게 설명하는 Rsync Rsync란? · Rsync(Remote synchronization) 의 약자로 직역하자면 원격 동기화 라는 뜻. · 원격으로 file(.html . · 쉽게 말해 A서버에서 B,C,D,E 등 다수의 … …
  • Most searched keywords: Whether you are looking for [Linux] Rsync 란? 알기쉽게 설명하는 Rsync Rsync란? · Rsync(Remote synchronization) 의 약자로 직역하자면 원격 동기화 라는 뜻. · 원격으로 file(.html . · 쉽게 말해 A서버에서 B,C,D,E 등 다수의 …  Linux Rsync 알기쉽게 설명하는 Rsync 동시에 많은 서버 환경에서 작업을 하다 보면 rsync를 많이 접하게 됩니다. 뭔가를 맞춰주는것 같은 느낌은 받는데 정확히 몰랐던 개념. 함께 알아보도록 합시다. Rsync란?..개발 공부 및 사회생활 정보 기록 블로그🧑🏻‍💻
  • Table of Contents:
[Linux] Rsync 란? 알기쉽게 설명하는 Rsync
[Linux] Rsync 란? 알기쉽게 설명하는 Rsync

Read More


See more articles in the same category here: 180+ tips for you.

rsync 사용법 – data backup 포함

rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자인 Andrew Tridgell 이 만든 file & directory 동기화를 위한 프로토콜이자 Unix용 커맨드라인 유틸리티이다.

전송시에 네트웍 대역폭을 최소화하는 delta encoding algorithm 을 구현하여 rcp 나 scp 보다 훨씬 빠르고 효율적으로 site 간의 데이타를 동기화한다.

rsync는 client와 server 프로그램이 모두 포함되어 있으며 server 로 구동시 TCP의 873 포트를 사용한다.

server 구동시 SSH 나 RSH 같은 Remote Shell protocol 기반에서 동작할 수도 있으므로 ssh 기반으로 rsync 를 사용하면 방화벽 오픈을 할 필요가 없이 편리하게 사용할 수 있다.(SSH 추천)

주요 용도로는 전통적인 rcp, scp를 대치하는 용도로 사용할 수 있으며 원격 사이트 미러링(Remote Site mirroring), 데이타 백업(data backup) 등의 용도로도 사용할 수 있다.

rsync 는 다음과 같은 문법으로 사용한다.

주요 옵션은 다음과 같다.

source path 에 trailing slash 가 있을 경우 rsync 는 목적지에 폴더를 생성하지 않으니 주의해야 한다.

백업 대상 소스인 test 폴더에 dir1, dir2 라는 하위 폴더가 있다고 가정ㅇ해 보자.

다음 명령어는 다음과 같이 동작한다.

목적지인 test_dest 하위에 source 경로인 test 가 생성되고 그 안에 파일과 폴더가 복사된다.

소스에 / 를 추가할 경우 아래와 같이 목적지에 소스의 폴더를 생성하지 않고 복사한다.

위와 같이 / 가 있는지 여부에 따라 동작이 다르므로 rsync 로 백업시 주의해야 하며 다음 rsync 명령어는 둘 다 동일한 동작을 수행한다.

mysql 의 DB 를 /home/backups/mysql 에 복제

Local 의 /root/data 디렉터리를 example.com 의 /home/lesstif/backup 에 복제. 호스트 명(example.com) 뒤에 : 가 빠지면 제대로 동작 안 하니 주의해야 한다.

example.com 의 /home/lesstif/data 디렉터리를 local 의 /home/lesstif/backup/ 에 복제

백업 대상 폴더에 여러 개의 하위 폴더가 있고 특정 폴더만 백업이 필요할 수 있다.

예로 아래와 같이 src 에 3개의 하위 폴더가 있고 dir1, dir3 만 복제가 필요한 경우

trailing slash 에 따라 rsync 의 동작이 다른 점을 활용해서 아래와 같이 for 루프를 돌면서 src 의 맨 뒤에 / 를 붙여주면 dir1과 dir3 의 내용만 복제할 수 있다.

$ cd src $ for i in dir1 dir3; do rsync -avz [email protected]:$PWD/$i/ /home/lesstif/backup/$i;done

[명령어] rsync 이해

데이타 마이그레이션 하면서 rsync 명령어를 자주 사용하는데, 아래와 같은 옵션으로 주용사용함.

rsync 명령은 파일과 디렉토리를 로컬 및 원격으로 동기화 (또는 복사)하는 데 사용됩니다. rsync의 중요한 기능 중 하나는“

델타 전송 알고리즘

”에서 작동한다는 것입니다. 즉, 전체 파일을 복사하는 대신 소스에서 대상으로 변경 사항 만 동기화하거나 복사하여 궁극적으로 네트워크를 통해 전송되는 데이터의 양을 줄입니다. Linux 사용자는 일반적으로 rsync 명령을 사용하여 일상적인 백업, 미러링 및 복원 활동을 관리합니다. 로컬 시스템에서 원격 시스템으로 파일을 동기화하는 동안 SSH와 같은 원격 쉘을 사용하며 시스템의 모든 사용자는 루트 또는 sudo 권한이 필요하지 않으므로 rsync 명령을 사용할 수 있습니다.

sync 명령은 운영 체제와 같은 모든 UNIX 및 Linux에서 사용할 수 있습니다. CentOS & RHEL OS를 최소한으로 설치하면 rsync 패키지가 기본 설치의 일부가 아니므로 CentOS & RHEL에 rsync를 설치하려면 yum 명령 아래를 실행하십시오.

Debian Like operating systems (Ubuntu & Linux Mint)에서 아래 apt 명령을 사용하여 rysnc 도구를 설치하십시오.

rsync 명령의 구문 :

로컬 동기화 :

# rsync {options} {Source} {Destination}

원격 동기화 Pull :

# rsync {options} @:

원격 동기화 Push :

# rsync <옵션> @:

rsync 명령에서 일반적으로 사용되는 옵션 중 일부는 다음과 같습니다.

–progress는 전송 중 동기화 진행률을 표시합니다

-h, –human-readable 읽을 수있는 형식으로 출력 번호를 표시합니다.

-n, –dry-run은 동기화없이 시험 실행을 수행합니다.

-l, –links 동기화 중에 심볼릭 링크를 심볼릭 링크로 복사

-u, –update 대상 파일이 더 최신 인 경우 소스에서 대상으로 파일을 복사하지 않습니다.

-b, –backup 동기화 중에 백업을 수행합니다

rsync 명령의 유용한 예를 살펴 보겠습니다.

pkumar 사용자의 홈 디렉토리에서 /opt/back 폴더로 파일을 복사하고, 아래의 rsync 명령을 실행

예2) 로컬로 디렉토리 복사 또는 동기화 (rsync -zavh)

pkumar 사용자의 홈 디렉토리를 /opt/backup 폴더로 복사 또는 동기화하고, -zavh 옵션으로 아래 rsync 명령을 실행

[root@gateway ~]# rsync -zavh /home/pkumar /opt/backup sending incremental file list pkumar/ pkumar/.bash_logout pkumar/.bash_profile pkumar/.bashrc pkumar/OpenStack-Networking.pdf sent 4.09M bytes received 96 bytes 8.19M bytes/sec total size is 6.15M speedup is 1.50 [root@gateway ~]#

디렉토리가 복사되었는지 여부를 확인하고, 아래 명령을 실행

[root@gateway ~]# ls -ld /opt/backup/* -rwx——. 1 root root 6153239 Apr 7 00:25 /opt/backup/OpenStack-Networking.pdf drwx——. 2 pkumar pkumar 90 Apr 7 00:25 /opt/backup/pkumar [root@gateway ~]#

보시다시피“pkumar”디렉토리가 대상 폴더에 생성되고 그 내용도 복사됩니다. 위의 예에서 소스 폴더 (/ home / pkumar /) 뒤에 trail /를 사용하면 rsync 명령은 대상에 pkumar 디렉토리를 만들지 않지만 내용 만 복사합니다.

[ root @ gateway ~] # rsync -zavh /home/pkumar/ /opt/backup

예3) 파일 및 디렉토리를 재귀적으로 로컬로 복사 (rsync -zrvh 또는 rsync -zavh)

pkumar 사용자 홈 디렉토리 내에 여러 파일과 디렉토리가 있다고 가정하고, rsync 명령 아래를 사용하여 파일과 디렉토리를 재귀 적으로 복사하고, -a 또는 -r 옵션을 사용하여 파일과 디렉토리를 재귀적으로 복사하십시오.

참고

: rsync 명령에서

-a

옵션은 복사 또는 동기화 중 아카이브에 사용되며 아카이브와 별도로 -a 옵션은 다음에 사용됩니다.

파일과 디렉토리를 재귀적으로 복사

심볼릭 링크를 심볼릭 링크로 복사

권한 유지

그룹 유지

수정 시간 유지

소유권 유지

[ root @ gateway ~] # rsync -zrvh / home / pkumar / opt / backup 또는 [ root @ gateway ~] # rsync -zavh / home / pkumar / opt / backup

예4) 파일 및 디렉토리를 로컬에서 원격 시스템으로 복사 또는 동기화

/home/pkumar/techi

” 폴더 를 로컬 컴퓨터에서 /opt 아래의 원격 컴퓨터 (192.168.1.29) 로 복사한다고 가정하겠습니다.

[root@gateway ~]# rsync -zarvh /home/pkumar/techi [email protected]:/opt [email protected]’s password: ………………………………………………………… techi/OTRS/ techi/OTRS/Database-Selection-OTRS-Installation-CentOS7.jpg techi/OTRS/Install-OTRS-Accept-License.png techi/OTRS/Install-OTRS-CentOS7-RHEL7.jpg techi/OTRS/mysql-secure-installation-centos7-part2.jpg sent 34.85M bytes received 2.65K bytes 6.34M bytes/sec total size is 37.77M speedup is 1.08 …………………………………………………………… [root@gateway ~]#

예5) 원격 시스템에서 로컬 시스템으로 파일 및 디렉토리 복사 또는 동기화

원격 시스템 (192.168.1.29)에서 로컬 시스템으로 파일과 디렉토리를 복사하려고한다고 가정합니다. 아래 예 에서 로컬 시스템의 /tmp 폴더 아래에있는

“/opt/rpms_db

” 라는 원격 폴더를 복사하고 있습니다.

[root@gateway ~]# rsync -zarvh [email protected]:/opt/rpms_db /tmp [email protected]’s password: receiving incremental file list …………………………………………………………… rpms_db/ rpms_db/httpd-2.4.6-88.el7.centos.x86_64.rpm rpms_db/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm rpms_db/postfix-2.10.1-7.el7.x86_64.rpm rpms_db/pytalloc-2.1.13-1.el7.x86_64.rpm rpms_db/samba-4.8.3-4.el7.x86_64.rpm rpms_db/samba-client-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-4.8.3-4.el7.noarch.rpm rpms_db/samba-common-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-tools-4.8.3-4.el7.x86_64.rpm rpms_db/samba-libs-4.8.3-4.el7.x86_64.rpm sent 484 bytes received 15.45M bytes 1.07M bytes/sec total size is 16.37M speedup is 1.06 [root@gateway ~]#

위의 명령은 자동으로 로컬 컴퓨터의 /tmp 폴더에“rpms_db”폴더를 만듭니다.

[root@gateway ~]# rsync -zarvh -e ssh [email protected]:/opt/rpms_db /tmp [email protected]’s password: receiving incremental file list ……………………………………………………………………………… rpms_db/ rpms_db/httpd-2.4.6-88.el7.centos.x86_64.rpm rpms_db/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm rpms_db/postfix-2.10.1-7.el7.x86_64.rpm rpms_db/pytalloc-2.1.13-1.el7.x86_64.rpm rpms_db/samba-4.8.3-4.el7.x86_64.rpm rpms_db/samba-client-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-4.8.3-4.el7.noarch.rpm rpms_db/samba-common-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-tools-4.8.3-4.el7.x86_64.rpm rpms_db/samba-libs-4.8.3-4.el7.x86_64.rpm sent 484 bytes received 15.45M bytes 1.82M bytes/sec total size is 16.37M speedup is 1.06 [root@gateway ~]#

예6) 동기화 중 원격 쉘 지정 (rsync -e ssh)

rsync 명령에서 동기화하는 동안 ssh와 같은 원격 셸을 지정할 수 있습니다. rsync를 통해 소스와 대상 컴퓨터 간의 보안 통신을 사용하고 ssh를 원격 셸로 사용해야한다고 가정 해 보겠습니다. 예는 다음과 같습니다.

[root@gateway ~]# rsync -zarvh -e ssh [email protected]:/opt/rpms_db /tmp [email protected]’s password: receiving incremental file list ……………………………………………………………………………… rpms_db/ rpms_db/httpd-2.4.6-88.el7.centos.x86_64.rpm rpms_db/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm rpms_db/postfix-2.10.1-7.el7.x86_64.rpm rpms_db/pytalloc-2.1.13-1.el7.x86_64.rpm rpms_db/samba-4.8.3-4.el7.x86_64.rpm rpms_db/samba-client-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-4.8.3-4.el7.noarch.rpm rpms_db/samba-common-libs-4.8.3-4.el7.x86_64.rpm rpms_db/samba-common-tools-4.8.3-4.el7.x86_64.rpm rpms_db/samba-libs-4.8.3-4.el7.x86_64.rpm sent 484 bytes received 15.45M bytes 1.82M bytes/sec total size is 16.37M speedup is 1.06 [root@gateway ~]#

예7) rsync 명령 출력에서 ​​동기화 진행률 표시

rsync 명령에서 동기화 또는 복사 진행률을 보려면 ”

–progress

” 를 사용하십시오 . 예는 다음과 같습니다.

[root@gateway ~]# rsync -avh –progress [email protected]:/opt/rpms_db /tmp [email protected]’s password: receiving incremental file list …………………………………………………………………………………………………….. rpms_db/ rpms_db/httpd-2.4.6-88.el7.centos.x86_64.rpm 2.84M 100% 35.22MB/s 0:00:00 (xfr#6, to-chk=18/25) rpms_db/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm 92.50K 100% 1.13MB/s 0:00:00 (xfr#7, to-chk=17/25) rpms_db/postfix-2.10.1-7.el7.x86_64.rpm 2.56M 100% 14.44MB/s 0:00:00 (xfr#17, to-chk=7/25) rpms_db/samba-4.8.3-4.el7.x86_64.rpm 696.47K 100% 3.71MB/s 0:00:00 (xfr#19, to-chk=5/25) rpms_db/samba-client-libs-4.8.3-4.el7.x86_64.rpm 5.07M 100% 19.90MB/s 0:00:00 (xfr#20, to-chk=4/25) rpms_db/samba-common-4.8.3-4.el7.noarch.rpm 210.98K 100% 844.42kB/s 0:00:00 (xfr#21, to-chk=3/25) rpms_db/samba-common-libs-4.8.3-4.el7.x86_64.rpm 167.51K 100% 667.70kB/s 0:00:00 (xfr#22, to-chk=2/25) rpms_db/samba-common-tools-4.8.3-4.el7.x86_64.rpm 458.38K 100% 1.77MB/s 0:00:00 (xfr#23, to-chk=1/25) rpms_db/samba-libs-4.8.3-4.el7.x86_64.rpm 282.33K 100% 1.09MB/s 0:00:00 (xfr#24, to-chk=0/25) sent 484 bytes received 16.38M bytes 3.64M bytes/sec total size is 16.37M speedup is 1.00 [root@gateway ~]#

예8) 파일을 복사하지 않고 디렉토리 구조 복사

파일을 건너 뛰는 디렉토리 구조를 로컬 시스템에서 원격으로 또는 그 반대로 복사하려는 시나리오가 있습니다.

“/ home / pkumar”의 디렉토리 구조를 로컬 컴퓨터에서 / opt 폴더 아래의 원격 컴퓨터 (192.168.1.29)로 복사한다고 가정하겠습니다.

root@gateway ~]# rsync -av -f”+ */” -f”- *” /home/pkumar [email protected]:/opt/ [email protected]’s password: building file list … done ……………………………………………… pkumar/ sent 43 bytes received 19 bytes 17.71 bytes/sec total size is 0 speedup is 0.00 [root@gateway ~]#

예9) scp에서 실패한 후 대용량 파일 전송 재개

Linux 관리자 프로파일에는 scp 명령을 사용하여 더 큰 파일을 복사하기 시작한 시나리오가 있지만 중간에 종료되어 크기와 시간이 많이 걸리므로 scp를 사용하여 다시 복사 할 수 없습니다.

따라서이 상황에서 rsync 명령은 파일을 중단 또는 종료 된 위치에서 파일 복사를 시작할 수 있으므로 사용할 수 있습니다. 즉, rsync는 scp 명령을 사용하여 부분적으로 복사 된 파일을 전송할 수 있습니다. 예는 아래와 같습니다.

[root@gateway ~]# scp [email protected]:/root/ubuntu-18.04-desktop-amd64.iso /opt [email protected]’s password: ubuntu-18.04-desktop-amd64.iso 28% 526MB 61.5MB/s 00:21 ETA ^CKilled by signal 2. [root@gateway ~]# [root@gateway ~]# rsync -P –rsh=ssh [email protected]:/root/ubuntu-18.04-desktop-amd64.iso /opt [email protected]’s password: ubuntu-18.04-desktop-amd64.iso 1,921,843,200 100% 18.47MB/s 0:01:39 (xfr#1, to-chk=0/1) [root@gateway ~]#

예10) 소스에없는 경우 대상에서 파일 삭제 (–delete)

소스에서 대상으로 및 소스에서 파일을 이미 동기화 한 경우 파일을 삭제 한 경우 –delete 옵션을 사용하여 rsync 명령이 대상에서 파일을 삭제하도록 할 수 있습니다. 예는 다음과 같습니다.

[root@app ~]# rsync -avz –delete /opt/rpms_db [email protected]:/tmp/rpms_db [email protected]’s password: sending incremental file list deleting rpms_db/apr-util-1.5.2-6.el7.x86_64.rpm deleting rpms_db/apr-1.4.8-3.el7_4.1.x86_64.rpm rpms_db/ sent 862 bytes received 105 bytes 276.29 bytes/sec total size is 15,947,152 speedup is 16,491.37 [root@app ~]#

예11) 파일 전송 크기 제한 (–max-size)

rsync를 사용하여 큰 파일을 전송하거나 복사하지 않으려면 ‘–

max-size = {specify-size-here}’

옵션을 사용 하십시오 . 파일을 전송하고 싶지 않다고 가정합니다 크기가 500K 이상입니다.

참고 : 크기를 MB 단위로 지정하려면 M을 사용하고 GB에 대해서는 G를 사용하십시오.

[ root @ app ~] # rsync -avz –max-size = ‘500K’/opt/rpms_db [email protected]:/ tmp

예12) 대상에서 수정 된 파일을 동기화 / 복사하지 마십시오

대상에서 파일을 수정 한 일부 시나리오가 있으며 동기화하는 동안 수정 된 파일을 소스에서 덮어 쓰고 싶지 않으므로 rsync 명령의

-u

옵션을 사용하여 쉽게 수행 할 수 있습니다.

[root@gateway ~]# rsync -avzu [email protected]:/opt/techi /home/pkumar/techi [email protected]’s password: receiving incremental file list sent 37 bytes received 4,960 bytes 1,427.71 bytes/sec total size is 37,771,649 speedup is 7,558.87 [root@gateway ~]#

예13) 동기화 후 소스에서 파일 제거 (–remove-source-files)

rsync 명령을 사용하여 동기화가 완료되면 소스에서 파일을 삭제한다고 가정 해 봅시다. 아래 예에서 로컬 시스템 ”

/home/pkumar/techi.tgz

“의 폴더는 원격 시스템 (192.168.1.29)에 동기화되며 동기화가 완료되면 소스에서 파일이 삭제됩니다.

[root@gateway ~]# rsync –remove-source-files -zvh /home/pkumar/techi.tgz [email protected]:/opt [email protected]’s password: techi.tgz sent 597 bytes received 43 bytes 182.86 bytes/sec total size is 518 speedup is 0.81 [root@gateway ~]# [root@gateway ~]# ls -l /home/pkumar/techi.tgz ls: cannot access /home/pkumar/techi.tgz: No such file or directory [root@gateway ~]#

예14) 실제 동기화 전 Dry run rsync 명령

rsync 명령의 동작과 관련이없는 상황이있을 수 있으므로 그러한 경우 rsync를 Dry run하는 것이 좋습니다

[root@gateway ~]# rsync –dry-run –remove-source-files -zvh /home/pkumar/projects.tar [email protected]:/opt [email protected]’s password: projects.tar sent 51 bytes received 19 bytes 7.37 bytes/sec total size is 981.24M speedup is 14,017,682.29 (DRY RUN) [root@gateway ~]#

예15) rsync와 동기화하는 동안 파일 포함 및 제외

특정 유형의 파일 및 디렉토리를 복사 또는 동기화하고 특정 유형의 파일 또는 디렉토리를 제외하려는 경우가 있습니다. Rsync 명령은 포함 및 제외 옵션을 모두 지원합니다.

아래 예제에서는 pdf 및 rpm 유형의 파일을 복사하고 png 파일 유형을 제외하려고합니다.

[root@gateway ~]# rsync -avz -e ssh –include ‘*.pdf *.rpm’ –exclude ‘*.png’ /home/pkumar/techi [email protected]:/opt [email protected]’s password: sending incremental file list techi/ techi/OpenStack-Networking.pdf techi/httpd-2.4.6-88.el7.centos.x86_64.rpm techi/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm techi/postfix-2.10.1-7.el7.x86_64.rpm sent 9,469,912 bytes received 96 bytes 2,705,716.57 bytes/sec total size is 11,647,907 speedup is 1.23 [root@gateway ~]#

예16) rsync (–bwlimit = )에서 데이터 전송 속도 제한

rsync 명령에서 한 시스템에서 다른 시스템으로의 데이터 전송에 대한 대역폭 제한을 설정할 수 있습니다. rsync 명령에서 ‘

–bwlimit=

‘옵션을 사용하여 데이터 전송 속도를 제한하십시오.

최대 데이터 전송 속도 (속도)를 rsync로 600KB/s로 설정한다고 가정합니다. 예는 다음과 같습니다.

[root@gateway ~]# rsync -avz –progress –bwlimit=600 /home/pkumar/techi [email protected]:/opt [email protected]’s password: sending incremental file list techi/ techi/OpenStack-Networking.pdf 6,153,239 100% 910.02kB/s 0:00:06 (xfr#1, to-chk=6/8) techi/httpd-2.4.6-88.el7.centos.x86_64.rpm 2,844,028 100% 615.28kB/s 0:00:04 (xfr#2, to-chk=5/8) techi/httpd-tools-2.4.6-88.el7.centos.x86_64.rpm 92,504 100% 507.51kB/s 0:00:00 (xfr#3, to-chk=4/8) techi/pkumar-2.png 0 100% 0.00kB/s 0:00:00 (xfr#4, to-chk=3/8) techi/pkumar-3.png 0 100% 0.00kB/s 0:00:00 (xfr#5, to-chk=2/8) techi/pkumar.png 0 100% 0.00kB/s 0:00:00 (xfr#6, to-chk=1/8) techi/postfix-2.10.1-7.el7.x86_64.rpm 2,558,136 100% 594.80kB/s 0:00:04 (xfr#7, to-chk=0/8) sent 9,470,087 bytes received 153 bytes 485,653.33 bytes/sec total size is 11,647,907 speedup is 1.23 [root@gateway ~]#

예17) 소스와 대상의 파일 및 디렉토리의 차이점보기

rsync 명령에서 “

-i

”옵션을 사용 하여 소스와 대상 사이의 파일과 디렉토리의 차이점을 나열하십시오. 예는 아래와 같습니다.

[root@gateway ~]# rsync -avzi /home/pkumar/techi [email protected]:/opt [email protected]’s password: sending incremental file list .d..t…… techi/

rsync 사용법

Linux/Unix/OSX의 툴들 중, 파일관리/동기화/백업에 유용한 툴로 rsync를 뺴놓을 수 없을 것이다. GUI 기반의 상용 툴들도 많지만, rsync만으로도 개인 데이터 로컬/리모트 백업 등의 작업을 수행하는데는 어느 정도 충분하다고 생각한다.

rsync

rsync(remote sync)는 이름이 나타내는 바와 같이 원격 시스템과의 데이터 동기화를 지원하는 프로그램이다. 변경이 있는 파일만 선별적으로 복사하기 때문에, 전체 디렉토리들을 백업/복사할 경우 일반적인 복사 방법보다 효율적이고 빠르게 동작한다. 뿐만 아니라, 데이터를 압축하여 송/수신하므로 적은 대역폭이 사용된다.

대부분의 리눅스 계열 및 OSX에는 기본적으로 설치가 되어 있지만, 만약 설치를 해야 한다면 아래와 같이 설치해보자.

$ yum install rsync 또는 $ apt-get install rsync

rsync 기본 문법

rsync is a file transfer program capable of efficient remote update via a fast differencing algorithm. Usage: rsync [OPTION]… SRC [SRC]… DEST or rsync [OPTION]… SRC [SRC]… [USER@]HOST:DEST or rsync [OPTION]… SRC [SRC]… [USER@]HOST::DEST or rsync [OPTION]… SRC [SRC]… rsync://[USER@]HOST[:PORT]/DEST or rsync [OPTION]… [USER@]HOST:SRC [DEST] or rsync [OPTION]… [USER@]HOST::SRC [DEST] or rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST] The ‘:’ usages connect via remote shell, while ‘::’ & ‘rsync://’ usages connect to an rsync daemon, and require SRC or DEST to start with a module name.

rsync는 로컬 -> 로컬, 로컬 -> 리모트, 로컬 <- 리모트간 파일복사를 지원한다. 위의 인용에서 보다시피 리모트 서버를 지정하는 경우, 호스트명:경로를 지정하면 된다. 접속 주소 표기시 아래와 같은 차이점은 있으니 참고하면 될 듯 하다. : - shell 기반 :: - daemon 기반 rsync 주요 옵션 rsync가 제공하는 옵션은 아래와 같다. -v, --verbose increase verbosity -q, --quiet suppress non-error messages --no-motd suppress daemon-mode MOTD (see manpage caveat) -c, --checksum skip based on checksum, not mod-time & size -a, --archive archive mode; same as -rlptgoD (no -H) --no-OPTION turn off an implied OPTION (e.g. --no-D) -r, --recursive recurse into directories -R, --relative use relative path names --no-implied-dirs don't send implied dirs with --relative -b, --backup make backups (see --suffix & --backup-dir) --backup-dir=DIR make backups into hierarchy based in DIR --suffix=SUFFIX set backup suffix (default ~ w/o --backup-dir) -u, --update skip files that are newer on the receiver --inplace update destination files in-place (SEE MAN PAGE) --append append data onto shorter files -d, --dirs transfer directories without recursing -l, --links copy symlinks as symlinks -L, --copy-links transform symlink into referent file/dir --copy-unsafe-links only "unsafe" symlinks are transformed --safe-links ignore symlinks that point outside the source tree -k, --copy-dirlinks transform symlink to a dir into referent dir -K, --keep-dirlinks treat symlinked dir on receiver as dir -H, --hard-links preserve hard links -p, --perms preserve permissions --executability preserve the file's executability --chmod=CHMOD affect file and/or directory permissions -o, --owner preserve owner (super-user only) -g, --group preserve group --devices preserve device files (super-user only) --specials preserve special files -D same as --devices --specials -t, --times preserve times -O, --omit-dir-times omit directories when preserving times --super receiver attempts super-user activities -S, --sparse handle sparse files efficiently -n, --dry-run show what would have been transferred -W, --whole-file copy files whole (without rsync algorithm) -x, --one-file-system don't cross filesystem boundaries -B, --block-size=SIZE force a fixed checksum block-size -e, --rsh=COMMAND specify the remote shell to use --rsync-path=PROGRAM specify the rsync to run on the remote machine --existing skip creating new files on receiver --ignore-existing skip updating files that already exist on receiver --remove-source-files sender removes synchronized files (non-dirs) --del an alias for --delete-during --delete delete extraneous files from destination dirs --delete-before receiver deletes before transfer (default) --delete-during receiver deletes during transfer, not before --delete-after receiver deletes after transfer, not before --delete-excluded also delete excluded files from destination dirs --ignore-errors delete even if there are I/O errors --force force deletion of directories even if not empty --max-delete=NUM don't delete more than NUM files --max-size=SIZE don't transfer any file larger than SIZE --min-size=SIZE don't transfer any file smaller than SIZE --partial keep partially transferred files --partial-dir=DIR put a partially transferred file into DIR --delay-updates put all updated files into place at transfer's end -m, --prune-empty-dirs prune empty directory chains from the file-list --numeric-ids don't map uid/gid values by user/group name --timeout=TIME set I/O timeout in seconds -I, --ignore-times don't skip files that match in size and mod-time --size-only skip files that match in size --modify-window=NUM compare mod-times with reduced accuracy -T, --temp-dir=DIR create temporary files in directory DIR -y, --fuzzy find similar file for basis if no dest file --compare-dest=DIR also compare destination files relative to DIR --copy-dest=DIR ... and include copies of unchanged files --link-dest=DIR hardlink to files in DIR when unchanged -z, --compress compress file data during the transfer --compress-level=NUM explicitly set compression level -C, --cvs-exclude auto-ignore files the same way CVS does -f, --filter=RULE add a file-filtering RULE -F same as --filter='dir-merge /.rsync-filter' repeated: --filter='- .rsync-filter' --exclude=PATTERN exclude files matching PATTERN --exclude-from=FILE read exclude patterns from FILE --include=PATTERN don't exclude files matching PATTERN --include-from=FILE read include patterns from FILE --files-from=FILE read list of source-file names from FILE -0, --from0 all *-from/filter files are delimited by 0s --address=ADDRESS bind address for outgoing socket to daemon --port=PORT specify double-colon alternate port number --sockopts=OPTIONS specify custom TCP options --blocking-io use blocking I/O for the remote shell --stats give some file-transfer stats -8, --8-bit-output leave high-bit chars unescaped in output -h, --human-readable output numbers in a human-readable format --progress show progress during transfer -P same as --partial --progress -i, --itemize-changes output a change-summary for all updates --out-format=FORMAT output updates using the specified FORMAT --log-file=FILE log what we're doing to the specified FILE --log-file-format=FMT log updates using the specified FMT --password-file=FILE read password from FILE --list-only list the files instead of copying them --bwlimit=KBPS limit I/O bandwidth; KBytes per second --write-batch=FILE write a batched update to FILE --only-write-batch=FILE like --write-batch but w/o updating destination --read-batch=FILE read a batched update from FILE --protocol=NUM force an older protocol version to be used -E, --extended-attributes copy extended attributes --cache disable fcntl(F_NOCACHE) -4, --ipv4 prefer IPv4 -6, --ipv6 prefer IPv6 --version print version number (-h) --help show this help (-h works with no other options) 이 옵션들 중, 주요 옵션들 위주로 축약하면 다음과 같다. -a, --archive: -rlptgoD와 동일, 즉 rlptgoD가 무엇인지 살펴보면 되고, -a옵션을 지정한 경우는 rlptgoD를 별도 지정할 필요가 없다. -r, --recursive: 하위 디렉토리 포함하여 재귀 탐색 -l, --links: symbolic link를 그대로 보존 -p, --perms: permission을 그대로 보존 -t, --times: timestamp를 그대로 보존 -g, --group: group 속성을 그대로 보존 -o, --owner: owner 속성을 그대로 보존 -D, --device: 디바이스 파일 보존 -v, --verbose: 복사/동기화시 상세 내용 출력 -h, --human-readable: 사람이 읽기 쉬운 메시지로 출력 -z, --compress: 데이터 복제시 압축하여 처리 결론적으로, 개인적으로 많이 사용하는 옵션은 위 옵션의 조합이다. avzh rsync 사용 예 // 로컬 데이터 백업 $ rsync -avzh /data /backup // 로컬의 데이터를 리모트로 복제 $ rsync -avzh /data 192.168.1.100:/backup // 사용자 계정을 지정하여 전송 $ rsync -avzh /data [email protected]:/backup // ssh 포트가 다를 경우 지정 $ rsync -avzh -e 'ssh -p 8888' /data 192.168.1.100:/backup // 백업 서버를 로컬로 복제 $ rsync -avzh 192.168.1.100:/backup /data

So you have finished reading the 리눅스 rsync topic article, if you find this article useful, please share it. Thank you very much. See more: 리눅스 rsync 동기화, 시놀로지 rsync, 리눅스 rsync 설치, 리눅스 rsync 옵션, Rsync 동기화, rsync –exclude, rsync –progress, rsync 변경된 파일만

Leave a Comment