rsync 는 Unix / Linux에서 효율적인 파일 백업 및 동기화를위한 사실상의 표준으로 보입니다 .
Windows 세계에서 왜 그 일이 일어나지 않았는 지에 대해 아무도 생각하지 못합니까?
왜 파일 동기화를위한 범용 '프로토콜'이되지 않았습니까?
rsync 는 Unix / Linux에서 효율적인 파일 백업 및 동기화를위한 사실상의 표준으로 보입니다 .
Windows 세계에서 왜 그 일이 일어나지 않았는 지에 대해 아무도 생각하지 못합니까?
왜 파일 동기화를위한 범용 '프로토콜'이되지 않았습니까?
답변:
나는 대부분 창문에있는 사람들이 그것을 모르기 때문에 말할 것입니다. 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 사용자는 일반적으로 창과 메뉴를 기대하며, 독립적 인 툴 체인이 아니라 단일 앱이 일체형 솔루션이어야합니다.
Windows GUI에서 rsync 패키지로 제공되는 DeltaCopy 를 언급 한 사람은 아무도 없습니다 . 심지어 rsyncd 호환 서비스로 설치 될 수도 있습니다.
제 생각에는 괜찮은 GUI가 없기 때문입니다.
또 다른 주장은 robocopy가 있다는 것입니다. Robocopy에는 rsync가 제공하는 많은 멋진 기능이 누락되어 있지만 대부분의 경우 robocopy는 작업에 충분합니다.
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
작은 컴퓨터 대 컴퓨터 동기화의 경우 사람들이 Robocopy , SyncToy 또는 Foldershare (현재 Live Sync)를 사용하고 있다고 말하고 싶습니다 . 대기업 분산 다중 마스터 파일 공유 시나리오의 경우 분산 파일 시스템 (DFS)을 사용하고 있습니다. 이러한 도구는 대부분의 동기화 시나리오를 잘 처리하므로 Windows에서 다시 컴파일 된 * nix 앱을 설치, 학습 및 사용하는 데 거의 이점이 없습니다.
무엇 평균 Windows 사용자는을 사용 하기위한 ?
IMO :
rsync는 Windows 환경에서 제공되는 컴퓨터에 rlocopy가 포함 된 Resource Kit가 설치되는 경우가 적습니다 (적어도 프로덕션 시스템에 설치할 수있는 "승인 된"소프트웨어 목록에 있음).
다른 사람들이 지적했듯이, robocopy는 일반적으로 고양이가 무엇이든 피부에 적합합니다. rsync만큼 좋지는 않지만 좋은 도구입니다.
GUI가 부족할 수도 있지만 robocopy에 사용할 수있는 프론트 엔드가 있지만 대부분의 사람들이 필요한 robocopy 스위치를 파악하여 .bat 파일에 넣는 것을 발견했습니다.
Windows에서 찾은 가장 쉬운 rsync GUI 응용 프로그램 사용 / 설치는 grSync 입니다.
( 스크린 샷 : http://www.opbyte.it/grsync/screenshot.html )
더 인기가 있다면 아마도 rsync가 더 많이 사용될 것입니다.
나는 rsync를 Windows 세계의 cygwin에서 사용할 수 있다고 믿는다 :) cygwin은 설치하고 사용하기 쉽지만 GUI를 좋아하는 일반 사용자에게는 그리 일반적이지 않습니다. 따라서 두 가지 장벽이 생깁니다.
1) GUI 프론트 엔드 부족
2) 예를 들어 tcl / tk에 GUI 프론트 엔드가 있어도 cygwin을 설치해야하는 것은 장벽입니다.
rsync는 자체 판매를 원하는 독점 소프트웨어가 아니므로 잠재 고객보다 먼저 장벽을 제거하기 위해 고군분투합니다. Joel이 말한 것처럼 : 하나의 장벽을 제거하면 사용자 수가 두 배가됩니다. 따라서 Windows 플랫폼의 소규모 사용자층으로서 Windows 사용자에게는 장벽이 있습니다.
우리는 Rsync와 Windows를위한 GUI를 만들었습니다 .
연결 한 컴퓨터 / 백업 서버가 SSH 및 Rsync를 실행 중이어야합니다.
이 답변에 댓글을 달아 궁금한 점이 있으면 알려주세요.
개발에 최신 rsync GUI가 있습니다. 최근에 wikipedia를 통해 접한 것은 yintersync 입니다. 그것은 윈도우에서 rsync를위한 GUI로 매우 포괄적으로 보이며 오히려 라이브 파일 복제를 위해 섀도 복사본을 깔끔하게 지원합니다.
나는 최근에 내 작업 dr 시스템에서 이것을 좋은 결과로 테스트했습니다. 스케줄러 및 이메일 보고서가 내장되어 있습니다. 이것은 마침내 rsync가 Windows 군중에게 붙잡는 데 도움이 될 수 있습니다
GUI의 부족은 실제로 문제가되지 않습니다. xacls, robocopy, net, sc는 매우 유용하며 GUI가 없습니다. rsync를 사용하지 않으면 다음과 같은 사실에 기인한다고 생각합니다.