잘!

잘!

현재 두 폴더 간에 수정된 파일을 복사하려고 하는데 차이점이 있는 파일을 해당 new폴더에 복사하고 싶습니다.

폴더 구조는 다음과 같습니다.

..
|-- update+old
|   |-- new
|   `-- pt
|       `-- abc
`-- web
    `-- abc

간단한 설명:

update+old/new- 새 파일이 있어야 할 위치(--compare-dest)
update+old/pt/abc- 원본 파일(대상)
web/abc- 변경한 파일(소스)

나는 다음 명령을 실행하고 있습니다.

rsync -av "$PWD/web/abc/" "$PWD/update+old/pt/abc/" --compare-dest="$PWD/update+old/new/"

건너뛰고 new곧바로 모든 변경 사항을 적용하여 update+old/pt/abc/완전히 update+old/new/공백으로 남겨 둡니다.

--dry-run( )를 시도했지만 -n아무런 정보도 제공하지 않습니다. ( update+old/new/없었다고 하더군요 )

내가 뭔가 잘못하고 있는 걸까요, 아니면 논쟁의 목적을 오해하고 있는 걸까요 --compare-dest=?


필요한 경우 rsync --versionDebian 8.6에서 실행되는 출력은 다음과 같습니다.

root@webtest:/var/www/c1s.int# rsync --version
rsync  version 3.1.1  protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes, prealloc

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.

이것은 몇 시간 전에 를 실행하여 설치되었습니다 apt-get install rsync.

답변1

잘!

디렉토리는교환된.

명령은 다음과 같아야 합니다.

rsync -av "$PWD/web/abc/" "$PWD/update+old/new/" --compare-dest="$PWD/update+old/pt/abc/"

여전히 원하는 결과를 얻지는 못하지만(모든 것을 복사할 뿐입니다) 이는 또 다른 문제입니다.

관련 정보