Windows 세계에서 rsync가 발생하지 않은 이유는 무엇입니까? [닫은]


97

rsync 는 Unix / Linux에서 효율적인 파일 백업 및 동기화를위한 사실상의 표준으로 보입니다 .

Windows 세계에서 왜 그 일이 일어나지 않았는 지에 대해 아무도 생각하지 못합니까?

왜 파일 동기화를위한 범용 '프로토콜'이되지 않았습니까?


4
적절한 포트가 없기 때문에 Windows 사용자가 It Just Works에 익숙하기 때문입니다. 기존의 quite 포트는 큰 PITA입니다.
RomanSt

1
Windows는 이미 중앙 관리, 대규모 배포, 구성 등이 가능한 DFS 및 RDC 를 통해 델타 동기화를 제공 합니다.
Panagiotis Kanavos 2016 년

@ p.campbell, 창문을위한 cwrsync가 있습니다
Pacerier

답변:


48

나는 대부분 창문에있는 사람들이 그것을 모르기 때문에 말할 것입니다. Rsync는 많은 작은 도구가 사전 설치되어 있다는 유닉스 철학과 일치하는 명령 줄 유틸리티입니다. Windows 철학은 모두 별도로 다운로드하여 설치 한 GUI 응용 프로그램을 기반으로합니다. rsync가 분명하거나 의미가있는 매끄러운 통합 지점이 없으며 Windows 시스템에서 명령을 실행하는 것이 지루합니다.

또한 rsync는 더 큰 응용 프로그램의 일부 (로그 통합 및 구문 분석 등) 또는 자동화 된 보관 시스템 (cronjob으로 쉽게 구현)으로 사용될 때 실제로 빛납니다. Windows는 rsync를 실제로 사용할 수 있도록 만드는 다른 도구가 생태계에 없습니다.

마지막으로 rsync가 너무 복잡하다고 말하고 싶습니다. 내가 정기적으로 사용하는 사람은 누구나 일반적으로 원하는 것을 수행하는 사전 설정된 플래그 그룹 (광산은 -avuz)을 가지고 있지만 매뉴얼 페이지 / 설명서에는 수십 개의 명령 행 스위치가 나열되어 있으며 그중 일부는 다른 스위치의 결합입니다. 예를 들어 ([man page] [1]에서) :

-a, --archive : 아카이브 모드; -rlptgoD와 같음 (아니오 -H, -A, -X)

재귀를 원하고 거의 모든 것을 보존하고 싶다고 말하는 빠른 방법입니다 (-H는 주목할만한 생략입니다). 위의 동등성에 대한 유일한 예외는 --files-from이 지정된 경우이며,이 경우 -r은 내포되지 않습니다.

Windows 사용자는 일반적으로 창과 메뉴를 기대하며, 독립적 인 툴 체인이 아니라 단일 앱이 일체형 솔루션이어야합니다.


11
네 말에 전적으로 동의 해 ! 매뉴얼 페이지는 rsync 및 기타 여러 응용 프로그램을 이해하는 최악의 방법입니다.
Antoine Benkemoun

2
사실, 그 반대입니다. UNIX / Linux 사용자는 Windows가 2006 년 이후로 DFS 및 RDC를 제공한다는 사실을 모릅니다. 전체 도메인 (수십 또는 수백 개의 클라이언트가있는 수백 또는 수천 개의 데스크톱)에 쉽게 설치, 관리, 배포 할 수 있습니다.
Panagiotis Kanavos

3
DFS를 제외한 @PanagiotisKanavos는 rsync와 다릅니다. NFS (또는 다른 많은 프로토콜)는 Linux 기반 OS에서 사용할 수 있지만 rsync는 일반적으로 단계적 백업, 전송 후 한 번 전송 등의 경우에 사용됩니다. 사과와 오렌지.
Andrew White

5
@Pacerier : "명령 줄은 명령 줄입니다"? 당신은 매우 관대하거나 다른 사람이 아닌 오직 하나만 알고 있습니다. Linux / Mac (또는 다른 유닉스 셸)에서 Bash를 알고있는 평범한 사람에게는 cmd.exe가 너무 무서워서 "최고의 지루함"이라고 말하는 것은 여전히 ​​과소 평가입니다.
mivk

2
"그리고 Windows 시스템에서 명령을 실행하는 것은 지루합니다." -당신은 그것을 많이하지 않았거나 Powershell에 대해 들어 본 적이 없거나 Linux 팬보이이거나 위의 모든 것입니다. 요즘 리눅스에서 그렇게하는 것과 다르지 않습니다.
Alan B

63

Windows GUI에서 rsync 패키지로 제공되는 DeltaCopy 를 언급 한 사람은 아무도 없습니다 . 심지어 rsyncd 호환 서비스로 설치 될 수도 있습니다.


3
+1 나는 이것을 충분히 표명 할 수 없다. DeltaCopy는 몇 가지 Linux 서버를 Windows 기반 백업 서버에 백업하는 방법입니다. Ubuntu에서 Windows의 DeltaCopy 클라이언트로 바로 동기화하십시오.
Matt Everson

그것은 ntfs 보안 권한으로 잘 재생되지 않는 것 같습니다
JamesRyan

원격 Linux 시스템에서 rsyncd없이 SSH를 통해 파일을 가져올 수 있습니까?
Cees Timmerman

1
rsync가 ssh를 실행하면 다른 쪽에서 rsync 프로세스가 시작됩니다. 원격에서 실행되는 독립형 rsyncd를 구성 할 필요는 없지만 설치해야합니다.
Sekenre

Windows의 서버 인 DeltaCopy, Linux 상자에 rsync를 실행하는 cron 스크립트 및 "Time Machine"백업을 수행하기위한 rsnaphot. 값을 매길 수없는.
MGP

11

제 생각에는 괜찮은 GUI가 없기 때문입니다.

또 다른 주장은 robocopy가 있다는 것입니다. Robocopy에는 rsync가 제공하는 많은 멋진 기능이 누락되어 있지만 대부분의 경우 robocopy는 작업에 충분합니다.


4
robocopy는 rsync의 주요 혁신 인 원격 사본을 최적화하는 작업을 수행하지 않습니다. 클릭 포인트 GUI가없는 것은 그것을 시도하지 않은 유일한 변명이라고 할 수 있습니다.
Javier

2
"원격"파일을 사용하는 Windows 세계에서는 종종 원격 디스크를 공유 한 다음 "로컬"파일 작업을 수행합니다. 그리고 그 robocopy로는 충분합니다.

9

Cygwin rsync를 광범위하게 사용하며 매우 잘 작동합니다.

그러나 ...

설치하고 구성하는 것은 버거입니다. 하나의 바이너리와 세 개의 dll을 얻으려면 전체 Cygwin 설치를 수행해야하며 어떤 세 개의 dll이 필요한지는 분명하지 않습니다. 서비스로 실행하는 방법은 명확하지 않으며 명령 줄 구문은 복잡합니다. 괴상하지 않은 사람들은 매우 빨리 포기하는 것과 같습니다.

또한 항상 cygwin = nontsec을 설정하는 시점까지 권한을 엉망으로 만들고 정기적으로 중단됩니다. 나는 교수형이 rsync 자체보다는 Cygwin dll의 알려진 문제라는 것을 이해합니다 (Cygwin 사람들에 대한 비판은 아닙니다. 그들이 달성 한 것은 기적에 미치지 못합니다!).

Rsync는 WAN 링크를 통해 복제를 수행하는 경우 매우 유용하며 기본 Win32 버전을 작성하는 작업 목록에 있습니다. 슬프게도 그것은 몇 년 동안 내 할 일 목록에 있었고 정상에 더 가깝지 않습니다. Cygwin 버전의 근본적인 문제를 해결하지 못해 GUI 래퍼를 작성하는 것이 큰 발전이라고 생각하지 않습니다.

누구나 관심이 있으시면 http://www.ratsauce.co.uk/notablog/UsingRsync.asp 에 Cygwin rsync가 Windows에서 작동하는 데 많은 시간이 걸리는 결과가 나와 있습니다.

JR


XP 시스템에서 제대로 설치되고 작동했지만 Vista는 전혀 마음에 들지 않았습니다. Rsync는 비즈니스이며 Windows에 기본 포트가 있으면 더 많이 사용될 것이라고 확신합니다.
gbjbaanb

Windows 용 Git 설치는 구성된 bash 및 CygWin을 즉시 제공합니다. CMD에 대한 유닉스 명령의 통합을 선택할 수도 있습니다. Voila, PowerShell 또는 CMD 사용을 잊어 버렸습니다)
it3xl

8

작은 컴퓨터 대 컴퓨터 동기화의 경우 사람들이 Robocopy , SyncToy 또는 Foldershare (현재 Live Sync)를 사용하고 있다고 말하고 싶습니다 . 대기업 분산 다중 마스터 파일 공유 시나리오의 경우 분산 파일 시스템 (DFS)을 사용하고 있습니다. 이러한 도구는 대부분의 동기화 시나리오를 잘 처리하므로 Windows에서 다시 컴파일 된 * nix 앱을 설치, 학습 및 사용하는 데 거의 이점이 없습니다.


7

무엇 평균 Windows 사용자는을 사용 하기위한 ?


3
+1 사실
-Windows

17
답장을 표시하지 않는 경우는 드물게 표시하지는 않지만 ServerFault는 언제 Windows 평균 사용자 포럼이 되었습니까? sysadmin의 경우 오프 사이트 복제가 점점 중요 해지고 있습니다. 대기업은 아마도 T3 연결을 통해 DPM을 구매할 것입니다. 우리는 험 블러 유형에 ADSL 업로드 속도로 작동하는 것이 필요하며 rsync가이를 잘 수행합니다.
John Rennie

3
@ 존 : 예, 그러나 사람들은 rsync가 존재하지 않는 한 rsync를 사용하지 않을 것입니다. rsync는 오랜 기간 동안 "일반적인"nix 사용자에게 유용하고 유용하므로 그의 가치가있는 모든 nix sysadmin은 이에 대해 알고 있습니다. Windows에서? 별로. Windows는 (그리고 아마도 더 중요한 것은 다른 관객을 겨냥한 것이 었습니다. 도구에 관심이 없거나 도구를 사용하지 않는 사람입니다.) Windows sysadmins는 일반적으로 Windows 사용자 로 시작하기 때문에 사용하는 도구는 도구에 의해 영향을받습니다 윈도우 사용자는 . 사용 당신은 (두 개의 서로 다른 관심사를 혼합하는 이유 는 인기가 아니라, 대 이 유용 할 것이다 )
jalf

나는 방금 전자에 대답했는데, 그것이 유용 할 것이라고 부인하지는 않았다
jalf

예. 그러나 백업이 필요한 Windwos 서버가 많이 있습니다.
kiltek

4

IMO :

rsync는 Windows 환경에서 제공되는 컴퓨터에 rlocopy가 포함 된 Resource Kit가 설치되는 경우가 적습니다 (적어도 프로덕션 시스템에 설치할 수있는 "승인 된"소프트웨어 목록에 있음).

다른 사람들이 지적했듯이, robocopy는 일반적으로 고양이가 무엇이든 피부에 적합합니다. rsync만큼 좋지는 않지만 좋은 도구입니다.

GUI가 부족할 수도 있지만 robocopy에 사용할 수있는 프론트 엔드가 있지만 대부분의 사람들이 필요한 robocopy 스위치를 파악하여 .bat 파일에 넣는 것을 발견했습니다.


Windows 2008 이상에서는 robocopy가 OS에 포함되어 있으므로 더 이상 설치할 필요가 없습니다.
mrdenny

나는 이것을 몰랐다. 정보 감사합니다 ... 우리는 환경에서 2008 년부터 1 년 이상 떨어져 있으며 AD 관리를 떠난 이후로 계속하지 않았습니다.
damorg

Robocopy는 기본적으로 Vista 및 Windows 7 및 PE 버전에도 설치됩니다.
Oskar Duveborn

Robocopy는 파일의 변경된 부분 만 전송하지 않으므로 작은 변경 사항을 가진 큰 파일은 rsync와 비교하여 매우 느리게 복사됩니다.
JustinP

4

Windows에서 robocopy를 사용합니다 .Windows Vista 및 Windows 7에 사전 설치되어 있으며 지금까지 발생한 백업 상황에 달려 있습니다.


2

내 생각 엔 단순히 GUI가 없다는 것입니다. 간편한 동기화 작업을 위해 Microsoft는 Sync Toy를 제공하며 rsync는 훨씬 더 많은 작업을 수행 할 수 있습니다.


sepiola.org/en/home 나는 Sepiola 개발자들과 한 번 이야기를 나 r으며 rsync를 중심으로 GUI를 만들었다 고 말했습니다.

2
GUI가 없으면 Windows sysadmins가 손실된다는 것을 암시하기 때문에 이것을 하향 투표했습니다. 사실이 아닙니다. 대부분의 훌륭한 관리자는 명령 줄 유틸리티를 사용하는 것이 좋습니다.
quux

2

문제 는 Cygwin을 설치할 필요가없는 Windows 용 완벽하게 작동하는 rsync가 있습니다. 데이터의 다른 부분을 다른 드라이브에 백업하는 데 사용했습니다. 특정 디렉토리를 제외하는 것이 유용하지만 다른 유틸리티에서도 제외됩니다.

네스터


여전히 Cygwin을 사용하므로 dll이 Cygwin을 사용하는 다른 앱을 망칠 수 있습니다. 이 경우 Cygwin을 설치하는 것이 일반적으로 좋습니다.
dlamblin

2

오 소년, 너희들은 분명히 유틸리티 "Unison"을 놓치고 있었다. 저는 주요 미국 / EUR "실시간"인프라를 지원해 왔으며 모든 사람이 매우 유사한 문제를 가지고 있습니다. 어떻게 복제하고 항상 활동적으로 활동할 수 있는지 ... 세션 지속성에 관한 다음이 폭탄입니다 ... 내가 solaris 엑스트라에서 찾은 최고의 것 :-)



0

나는 rsync를 Windows 세계의 cygwin에서 사용할 수 있다고 믿는다 :) cygwin은 설치하고 사용하기 쉽지만 GUI를 좋아하는 일반 사용자에게는 그리 일반적이지 않습니다. 따라서 두 가지 장벽이 생깁니다.

1) GUI 프론트 엔드 부족

2) 예를 들어 tcl / tk에 GUI 프론트 엔드가 있어도 cygwin을 설치해야하는 것은 장벽입니다.

rsync는 자체 판매를 원하는 독점 소프트웨어가 아니므로 잠재 고객보다 먼저 장벽을 제거하기 위해 고군분투합니다. Joel이 말한 것처럼 : 하나의 장벽을 제거하면 사용자 수가 두 배가됩니다. 따라서 Windows 플랫폼의 소규모 사용자층으로서 Windows 사용자에게는 장벽이 있습니다.


0

Windows에서 rsync와 유사한 동작을 위해 robocopy를 사용합니다.

기본적으로 외장 드라이브에있는 backup.bat 파일을 작성했습니다. 정기적으로 파일을 실행하여 데스크탑을 외장 드라이브에 백업합니다. 그런 다음 외장 드라이브를 내화 금고에 보관합니다.



0

정확히 같은 이유 tar이며 bzip2들어 본 적이 없습니다. Windows에는 잘 맞지 않습니다. 디렉토리를 압축하고 SMB를 통해 종료하면 Windows에 더 잘 맞으며 수많은 경우에 거의 빨리 보입니다. 그것은 더 나은 세상을위한 나의 꿈은 아니지만 그래야만 현실입니다. 대부분의 모든 Windows 시스템에는 유닉스 계층이 설치되어 있지 않습니다. Mac OS X과 달리


0

개발에 최신 rsync GUI가 있습니다. 최근에 wikipedia를 통해 접한 것은 yintersync 입니다. 그것은 윈도우에서 rsync를위한 GUI로 매우 포괄적으로 보이며 오히려 라이브 파일 복제를 위해 섀도 복사본을 깔끔하게 지원합니다.

나는 최근에 내 작업 dr 시스템에서 이것을 좋은 결과로 테스트했습니다. 스케줄러 및 이메일 보고서가 내장되어 있습니다. 이것은 마침내 rsync가 Windows 군중에게 붙잡는 데 도움이 될 수 있습니다


0

GUI의 부족은 실제로 문제가되지 않습니다. xacls, robocopy, net, sc는 매우 유용하며 GUI가 없습니다. rsync를 사용하지 않으면 다음과 같은 사실에 기인한다고 생각합니다.

  1. Windows에는 실제 셸과 실제 스크립팅 언어가 없습니다. 그리고 배치를 사용하는 사람들은 robocopy를 사용하고 있습니다.
  2. 95 이후 Windows에는 사용하기 쉬운 그래픽 도구 (프랑스어 버전의 "Porte 문서")가 제공됩니다. Windows 2000 (또는 XP?) 이후에는 탐색기에 "동기화"메뉴가 있습니다.

"real"의 정의는? ^^
Oskar Duveborn

실제 쉘은 프롬프트, 창 크기 또는 타일 이상의 것을 사용자 정의 할 수 있습니다. 원하는 모든 작업 (사용자 계정 관리, 시스템 구성 조정 등)을 수행 할 수 있습니다. 실제 스크립팅 언어를 사용하면 환경을 정의 할 수 있으며 (다 국가 환경에서 "date"명령을 사용해 보셨습니까?) vbs / js와 달리 대화식 프롬프트에서 사용할 수 있습니다.
Benoit

PowerShell은 모든 요구 사항을 충족하며 2006 년부터 Windows의 일부였습니다. .NET과 통합되므로 실제로 Bash보다 선호하는 경우가 있습니다.
James
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.