Windows 11을 재설치할 준비가 되었고 원래 디스크의 파일을 새 디스크에 백업하고 싶으시다면, 모든 디스크를 포맷하세요.
가장 쉬운 방법은 복사 및 붙여넣기이며, 오늘날에는 cwRsync(Rsync)를 사용해 두 폴더를 동기화합니다(두 폴더 동기화가 가능하다면 두 디스크의 동기화가 가능하다면).cwRsync는 점진적 백업, 즉 대상 대상 백업을 구현할 수 있습니다. 원본이 원본에서 가져가지 않은 파일만 복사 붙여넣기 합니다. 원본과 대상 파일이 같고 내용이 다를 경우, cwRsync는 원본 파일을 대상에 덮어씁니다。
rsync는 리눅스에서 제공하는 파일 동기화 도구로, 고유한 알고리즘을 사용해 두 디렉터리를 네이티브 또는 기기 간에 동기화합니다. 이 매우 유용한 도구는 윈도우에서도 사용할 수 있으며 cwRsync라고 불립니다.
cwRsync 다운로드
주소:하이퍼링크 로그인이 보입니다.
대체 다운로드 주소:하이퍼링크 로그인이 보입니다.
압축 해제 및 환경 변수 설정
다운로드한 패키지를 아래 D:\dev_tools\cwrsync_client_6.2.2_x64_free 디렉터리로 압축 해제한 후, 다음 명령줄을 사용해 환경 변수에 영구적으로 rsync.exe를 추가했습니다:
명령줄 매개변수는 다음과 같습니다:
Usage: rsync [OPTION]... SRC [SRC]... DEST 또는 rsync [옵션]... SRC [SRC]... [USER@] 호스트:DEST 또는 rsync [옵션]... SRC [SRC]... [USER@] 진행자::D EST 또는 rsync [옵션]... SRC [SRC]... rsync://[USER@]호스트[:P ORT]/DEST 또는 rsync [옵션]... [USER@] 호스트: SRC [DEST] 또는 rsync [옵션]... [USER@] 호스트::SRC [독일] 또는 rsync [옵션]... rsync://[USER@]호스트[:P ORT]/SRC [DEST] ':' 사용은 원격 셸을 통해 연결되고, '::' 및 'rsync://' 사용은 연결됩니다 rsync 데몬에 대해 SRC 또는 DEST가 모듈 이름으로 시작하도록 요구합니다.
옵션 --장황함, -v 장황함 증가 --info=FLAGS 세분화된 정보 장황함 --debug=FLAGS 세분화 디버그 장황함 --stderr=e|a|c STDERR 출력 모드 변경 (기본값: 오류) --조용, -q 비오류 메시지 억제 --no-motd 억제 데몬 모드 MOTD --체크섬, -c 건너뛰는 것은 모드 시간 및 크기가 아니라 체크섬을 기반으로 합니다 --아카이브, -아카이브 모드; -rlptgoD (-H,-A,-X가 없음)와 같다. --no-OPTION 암시된 OPTION을 끄는 (예: --no-D) --재귀형, -r 재귀 → 디렉터리 --상대, -R은 상대 경로 이름을 사용한다 --암묵적 다이어는 --relative --백업, -b 백업 만들기(--접미사 및 --backup-dir 참조) --backup-dir=DIR DIR을 기반으로 계층 구조로 백업을 만듭니다 --접미사=수접사 백업 접미사 (기본 ~ --backup-dir 없음) --업데이트, -수신기에서 새 파일을 건너뛰세요 --임시 업데이트 대상 파일 인플레이스 --짧은 파일에 덧붙이기 위해 데이터를 추가하세요 --append-verify --파일 체크섬에 오래된 데이터를 추가하세요 --dirs, -d 재귀 없이 디렉터리를 전송할 수 있습니다 --mkpath가 목적지의 경로 구성 요소를 생성합니다 --링크, -l 심볼링을 심볼링크로 복사합니다 --copy-links, -L 심볼링크를 참조 파일/dir로 변환 --copy-unsafe-links는 오직 "안전하지 않은" 심볼링크만 변환됩니다 --safe-links는 트리 외부를 가리키는 심볼링크를 무시합니다 --Munge-links munge 심볼링크를 안전하게 만들고 사용할 수 없게 만듭니다 --copy-dirlinks, -k 심볼링을 디르로 변환하여 참조 디어로 변환 --keep-dirlinks, -K는 수신기에서 심칭 dir를 dir로 처리합니다. --하드링크, -H 하드링크를 보존합니다 --perms, -p preserve permissions --실행 가능성, -E 실행 가능성 보존 --chmod=CHMOD 파일 및/또는 디렉터리 권한에 영향을 줍니다 --ACL, -A 보존 ACL (--perms) --xattrs, -X는 확장 속성을 보존합니다 --소유자, -O 보존 소유자 (슈퍼 사용자 전용) --군, -g 보존군 --디바이스는 디바이스 파일 보존 (슈퍼유저 전용) --특수 파일은 특수 파일을 보존합니다 -D는 --장치와 --특수 무기와 같다 --times 중 -t 수정 시간을 보존합니다 --atimes, -U는 접근 (사용) 시간을 보존합니다 --open-noatime에서 열린 파일의 atime을 변경하지 마세요 --crtimes, -N 보존 시간 (새로움) --생략 시간, -O 생략 --시간 순서 --생략-링크-시간, -J는 --times 심명 생략 --슈퍼 리시버가 슈퍼유저 활동을 시도하다 --fake-super store/recover privileged attrs using xattrs --sparse, -S는 null 시퀀스를 희소 블록으로 변환합니다 --preallocate allocation dest 파일을 작성하기 전에 --write-devices가 장치에 파일로 쓰기 (즉 --inplace) --사전 실행 후 -n 변경하지 않고 시험 실행을 수행합니다 --전체 파일, -W 파일 전체 복사 (델타-xfer 알고리즘 없이) --checksum-choice=STR 체크섬 알고리즘 선택(일명 --cc) --one-file-system, -x는 파일 시스템 경계를 넘지 않습니다 --블록 크기=SIZE, -B는 고정된 체크섬 블록 크기를 강제로 강제합니다 --rsh=COMMAND, -e 사용할 원격 셸을 지정합니다 --rsync-path=PROGRAM은 원격 기기에서 실행할 rsync를 지정하세요 --기존 스킵이 수신기에 새 파일을 생성함 --수신기에 존재하는 기존 건너뛰기 업데이트 파일을 무시하세요 --remove-source-files 송신자가 동기화된 파일을 삭제합니다 (비-dir) --del -delete-ding의 별칭 --삭제 dest 디렉터리에서 불필요한 파일 삭제 --수신기 이전에 삭제는 xfer 이전에 삭제하는 것이지 중간에 삭제하는 것이 아닙니다 --수신자 중 삭제 전송 중 삭제 --delete-delay 삭제 중 삭제 찾기, 삭제 후 --delete-after는 수신기 전송 후에 삭제하며, 전송 중에는 삭제하지 않습니다 --delete-excluded는 또한 dest dirs에서 제외된 파일을 삭제합니다 --missing-args ignore-missing source args 오류 없이 누락된 소스 ARGS 무시합니다 --delete-missing-args 목적지에서 누락된 소스 ARGS를 삭제하세요 --ignore-errors 삭제 (I/O 오류가 있어도 삭제) --비어 있지 않더라도 다이르의 강제 삭제 --max-delete=NUM 파일 이상을 삭제하지 마세요 --max-size=SIZE 크기 이상의 파일을 전송하지 마세요 --min-size=SIZE 보다 작은 파일은 전송하지 마세요 --max-alloc=SIZE 메모리 alloc와 관련된 한도 변경 --부분적으로 전송된 파일 보존 --partial-dir=DIR 부분적으로 전송된 파일을 DIR에 넣습니다 --delay-updates는 모든 업데이트된 파일을 끝에 제자리에 넣습니다 --prune-empty-dirs, -m prune empty directory chains from file-list --numeric-ids는 사용자/그룹 이름별로 UID/GID 값을 매핑하지 않습니다 --usermap=STRING 사용자 이름 매핑 --groupmap=STRING 사용자 지정 그룹명 매핑 --chown=USER:GROUP simple username/groupname 매핑 --타임아웃=초(초단위) I/O 타임아웃 설정 --contimeout=SECONDS 데몬 연결 타임아웃 초 단위로 설정하세요 --무시-시간, -크기와 시간에 맞는 파일은 건너뛰지 않아 --크기 전용 건너뛰기 파일 크기가 일치하는 파일 --modify-window=NUM, -@ 모드 시간 비교의 정확도를 설정합니다 --temp-dir=DIR, -T 디렉터리 DIR에서 임시 파일 생성 --퍼지, -y dest 파일이 없으면 유사한 기저 파일을 찾는다 --compare-dest=DIR 또한 목적지 파일을 DIR에 대해 비교합니다 --copy-dest=DIR ... 변경 되지 않은 파일 사본을 포함합니다 --link-dest=DIR 파일은 변경되지 않은 상태에서 하드링크됩니다 --압축, -z 전송 중 파일 데이터를 압축합니다 --압축-선택=STR 압축 알고리즘(일명 --zc) 선택. --compress-level=NUM이 명시적으로 압축 레벨(일명 --zl)을 설정합니다. --skip-compress=LIST 접미사 파일 압축 건너뛰기 --cvs-exclude, -C 는 CVS와 같은 방식으로 파일을 자동 무시합니다 --filter=RULE, -f 파일 필터링 RULE 추가로 -F는 --filter='dir-merge /.rsync-filter'와 동일합니다. 반복: --filter='- .rsync-filter' --exclude=PATTERN 파일 제외 PATTERN과 일치하는 파일 --exclude-from=FILE 읽기 FILE에서 패턴 제외 --include=PATTERN 파일을 제외하지 마세요 --include-from=FILE 읽기 포함 패턴 포함 FILE에서 --files-from=FILE에서 소스 파일 이름 목록을 읽습니다 --from0, -0 모든 *-from/필터 파일은 0으로 구분됩니다 --protect-args, -s 공간 분할 금지; 와일드카드 캐릭터만 --copy-as=USER[:GROUP] 복사본에 대해 사용자 및 선택적 그룹을 지정하세요 --대소문자 무시, 파일 이름 비교 시 대소문자 무시하기 --address=ADDRESS 연결 소켓에서 데몬에 대한 주소 결합 --port=PORT 이중 콜론 대체 포트 번호 지정 --sockopts=OPTIONS 사용자 지정 TCP 옵션 --blocking-io는 원격 셸에 블로킹 I/O를 사용합니다 --outbuf=N| L|B는 None, Line, 또는 Block로 버퍼링을 설정했습니다 --통계는 파일 전송 통계를 제공합니다 --8-bit-output, -8은 고비트 문자를 출력에서 이스케이프하지 않게 남깁니다 --사람이 읽을 수 있는 -h가 읽을 수 있는 형식으로 숫자를 출력합니다 --진행 상황 전송 중 진행 상황 -P는 --부분 --진행과 동일 --항목 변경, -I 모든 업데이트에 대해 변경-요약을 출력합니다 --remote-option=OPT, -M OPTION 전송은 원격 측에만 있습니다 --out-format=FORMAT 출력 업데이트는 지정된 FORMAT을 사용합니다 --log-file=FILE 우리가 지정한 FILE에 대해 무엇을 하고 있는지 로그하세요 --log-file-format=지정된 FMT를 사용한 FMT 로그 업데이트 --password-file=FILE에서 데몬 접근 비밀번호를 FILE에서 읽습니다 --early-input=FILE 데몬의 초기 exec 입력에 FILE 사용하세요 --리스트 전용 파일은 복사하지 않고 나열하는 방식입니다 --bwlimit=RATE limit 소켓 I/O 대역폭 --stop-after=MINS MINS 분이 지나면 rsync 중지 --stop-at=y-m-dTh:m 지정된 시점에서 rsync 중지 --write-batch=FILE, FILE에 배치된 업데이트를 쓰기 --only-write-batch=FILE --write-batch와 비슷하지만 dest를 업데이트하지 않는 파일 --read-batch=FILE에서 FILE에서 배치된 업데이트를 읽습니다 --protocol=NUM은 이전 프로토콜 버전을 사용하도록 강제합니다 --iconv=CONVERT_SPEC 파일 이름의 문자 집합 변환 요청 --tr=BAD/GOOD 전문자 파일 이름 --checksum-seed=NUM 블록/파일 체크섬 시드 세트 (고급) --ipv4, -4는 IPv4를 선호합니다 --ipv6, -6은 IPv6를 선호합니다 --버전, -V 버전 인쇄 + 기타 정보 후 종료 --도움, -h (*) 이 도움말을 보여줘 (* -H는 그 자체로도 도움말입니다)
"rsync --daemon --help"를 사용해 데몬 모드 명령줄 옵션을 확인하세요. 자세한 문서는 rsync(1) 및 rsyncd.conf(5) 맨 페이지를 참고해 주세요. 참고하이퍼링크 로그인이 보입니다.업데이트, 버그 리포트 및 답변을 위한 공간입니다
사용 설명서:
예를 들어, 디렉터리 파일을 디렉터리 B에 동기화하면, 이 예시에서 디렉터리는 상대 경로를 사용합니다.
-av -a, --archive 아카이브 모드로, 파일을 재귀적으로 전송하고 모든 파일 속성을 -rlptgoD와 동일하게 유지하는 것을 의미합니다; -v,--verbose verbose verbose 출력, verbose 모드에서의 verbose 출력. --진행 상황이 전송 과정을 보여줍니다. --delete-after 전송이 완료된 후 삭제. --건너뛰는 파일이나 디렉터리를 제외하세요.
a/ 소스 디렉터리, b/ 타겟 디렉터리. 여기서는 상대 경로와 절대 경로 모두를 사용할 수 있습니다.
첫 번째 동기화는 모든 파일을 동기화하고, 이후 동기화는 차이가 있는 파일만 동기화합니다.
폴더 내용이 동기화되어 있습니다
D:\itsvse\source 폴더의 내용을 D:\itsvse\target 폴더와 동기화하고, .svn, . git 디렉터리의 명령어는 다음과 같습니다:
이 도구는 리눅스에서 이식된 것이기 때문에, 디스크 간 동기화 시 디렉터리 작성 방식은 윈도우의 일반 작성 방식과 다릅니다.
예를 들어, C 드라이브는 /cygdrive/c/ 형식으로 해야 하며, C 드라이브 아래 abc 디렉터리는 /cygdrive/c/abc/로 작성해야 합니다.
배트 배치 파일을 명령어로 저장할 수 있습니다:
(끝)
|