오늘 ModX를 업그레이드하고 새 설치를 서버의 기존 복사본과 병합하려고 합니다. ModX는 웹 사이트에서 "디렉토리 병합"이라고 말합니다. 이는 새로 설치된 디렉토리 트리의 모든 파일을 기존 설치된 디렉토리 트리에 반복적으로 복사하고 새 파일을 추가하지만 기존 파일을 바꾸지 않는 것을 의미한다고 가정합니다.
처음으로 rsync를 사용해 보았습니다.
rsync -r --ignore-existing modx-2.5.5-pl/ httpdocs/
결과는 엉망이었습니다. 설치가 손상되어 이전 설치를 다시 작동시키려면 백업으로 교체해야 했습니다. 그런 다음 ModX 웹사이트에서 가져온 명령을 사용했습니다.
\cp -fr modx-2.5.5-pl/* httpdocs
이번에는 모든 것이 순조롭게 진행되었습니다.
rsync 명령과 내가 실행한 cp 명령의 차이점은 무엇입니까? 내가 아는 한, 그들도 같은 일을 해야 합니다.
답변1
권한 문제일 수 있습니다. 무엇보다도 권한이 보존되므로 명령 -a
의 매개변수를 사용해 보아야 합니다 . rsync
바라보다:https://linux.die.net/man/1/rsync
나는 rsync -av
같은 목적(modX 업데이트)으로 아무 문제 없이 여러 번 사용해왔습니다.