왜 항상 rsync를 사용하지 않습니까?


17

나는 rsync모든 것에 사용하지 말아야 할 이유가 있는지 묻고 싶었다 cp.
나는 알지 못했고 rsync지금은 왜 cp필요한지 모른다 .


9
rsync어디에서나 사용할 수 없습니다 cp.
Mat

3
어떤 설치? 리눅스? 어느 것? 유닉스? 같게. BSD? 기본적으로 무엇이 오는지 알 수 없습니다.
terdon

5
실제로 Linux에는 "기본 설치"가 없습니다. 모든 배포판에는 핵심 패키지 세트와 다양한 변형이 있습니다. 또한 많은 시스템에서 작업해야 할 때 어디서나 사용할 수있는 도구를 사용하면 작업이 더 간단 해집니다.
Mat

4
@Mat : 기본 (또는 코어) 지금까지 리눅스 배포판 준수로 설치가베이스를 통해, GNU 유저 랜드, (의 기능 및 정의)이 필요 POSIX와이 cp아니라 rsync: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm은
금발 미녀

1
데비안 GNU / 리눅스는 기본적으로 rsync를 설치합니다. 그러나 설치 및 구조 환경 에서는 사용할 수 없습니다 . (저는 오늘 초에 루트 디스크의 내용을 한 디스크에서 다른 디스크로 옮기기 위해 사용했습니다. 7.1.0 amd64 설치 DVD를 사용했습니다.)
CVn

답변:


24

엄격히 말하면 항상 사용할 수 있습니다 rsync. 에서 man rsync(강조 광산) :

Rsync는 빠르고 다양한 기능을 갖춘 파일 복사 도구입니다. 로컬로, 원격 쉘을 통해 다른 호스트로 또는 원격 rsync 데몬으로 /로부터 복사 할 수 있습니다. 여기에는 동작의 모든 측면을 제어하고 파일 세트의 매우 유연한 사양을
복사 할 수있는 많은 옵션이 있습니다 . 델타 전송 알고리즘으로 유명하며 대상의 소스 파일과 기존 파일 간의 차이 만 전송하여 네트워크를 통해 전송되는 데이터의 양을 줄입니다. Rsync는 백업 및 미러링과 일상적인 사용을위한 향상된 복사 명령으로 널리 사용됩니다.

이제 때로는 탱크를 사용하여 파리를 죽이는 몇 가지 추가 문자를 입력 할 가치가없는 경우가 있습니다. 또한 rsync기본적으로 설치되지 않는 경우도 있으므로 cp좋습니다.


당신은 기본 설치의 일부로 사용할 수 없지만 별도의 다운로드를 의미합니까?
Jim

1
@Jim 예, 때로는 rsync자신이 찾는 시스템에 따라 스스로 설치해야합니다 . root액세스 권한 이 없으면 어려울 수 있습니다. cpPOSIX이며 항상 있습니다.
terdon

9
cp의 일부이다 GNU의로 coreutils 동안 항상 모든 리눅스 시스템에 설치되도록 rsync하지 않습니다.
Martin von Wittich

1
sometimes it is just not worth typing those few extra characters- 나는 별명했습니다 pcp그것에 대해 ( "진행 복사"에 대한))
Izkata

19

cp일부 상황에서 Rsync가 느려질 수 있습니다 . 예를 들어 대상이 존재하고 rsync가 각 블록에 대해 고가의 비교를 끝내면 동일한 블록을 찾지 않고 어쨌든 전체 소스 파일을 복사합니다.

또한 대상 파일이 존재하지 않는 경우 rsync는 cp 이상의 이점을 제공하지 않습니다.


1
아래에서 rsync의 복사 방법은 상당히 느립니다. unix.stackexchange.com/questions/374071/…을 참조하십시오 . cp의 strace는 (이 글을 쓰는 현재) 간단한 32KB 읽기 / 32KB 쓰기 작업 순서를 보여줍니다. 한편 Rsync는 소켓에 읽기 / 4092 바이트 + 4 바이트 쓰기 / 소켓에서 읽기 / 250KB 파일 쓰기를 수행합니다. 130MB / s 처리량으로 36T의 혼합 크기 파일을 rsync하고 있습니다. 나는 그것을 cp -a로 세 배로 할 수 있습니다. 이미 비슷한 디렉토리에서 "그것이 '이것처럼 보이게'"하고 싶을 때 rsync가 이깁니다.
Mike S

7

rsync스파 스 파일 복사를 간단하게 처리하지 못한다고 생각 합니다. cp기본적으로 잘 처리합니다.


6
-S플래그 와 함께합니다 .
terdon

2
@terdon, 아 글쎄,이 기사를 참조하십시오 : barricane.com/rsync-vm-sparse-inplace-kvm-vmware .
wcang

아, 고마워, 당신의 대답에 추가해야합니다. 방금 맨 페이지에서을 검색했습니다 sparse.
terdon

4

cp플래그는 rsync에서 부족 하기 때문에 :

-i, --interactive
       prompt before overwrite (overrides a previous -n option)

아니,이 있지만 -n종류의 해당 기능에 대체 될 수 rsync와에 (건조 실행).
Niloct
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.