rsync를 사용하여 ...
- 송신 측에서도 삭제 된 수신 측의 파일 삭제
- 수신 측의 rsynced 디렉토리에있는 다른 파일을 삭제하지 마십시오
예를 들어 디렉토리가 있다고 가정 해 봅시다 local-src
.
전에 : local-src
로컬로 포함 ...
a.txt
b.txt
c.txt
의 내용과 동기화하려는 원격 디렉토리를 local-src
이라고 remote-src
합니다.
전에 : remote-src
원격으로 포함 ...
a.txt
b.txt
c.txt
d.txt
README.md
다음에서 일부 파일을 삭제한다고 가정 해 봅시다 local-src
.
로컬 삭제 후 : local-src
로컬로 포함 된 ...
c.txt
소스에서 삭제 된 파일도 대상에서 삭제되지만 대상에서 다른 파일은 삭제하지 않고 rsync를 사용하는 방법 예를 들어 목적지에 다음을 갖고 싶습니다.
로컬 삭제 후 : remote-src
원격으로 ...
c.txt
d.txt
README.md
즉, a.txt
및 b.txt
원격도 삭제되지만 d.txt
및 README.txt
혼자 남아 있습니다.
rsync로 이것을 달성 할 수있는 방법이 있습니까?
편집 : 평결은 rsync로는 불가능할 것으로 보입니다. 유스 케이스를 설명하기 위해 왜 이것이 필요한지 묻습니다.
웹 서버가 있다고 가정 해 봅시다. 그 웹 서버에는 많은 디렉토리가 있는데, 내 사이트가 제공되는 디렉토리 A
와 디렉토리가 있다고 가정 해 봅시다 public_html
. directory에 파일을 생성하는 자동화 된 프로세스가 있다고 가정 해 봅시다 A
. 나는 rsync는 좋아 (또는 동기화 다른 도구 사용)를 생성하거나 파일 것 업데이트 에 A
받는 public_html
내에있을 수있는 다른 임의의 파일을 삭제하지 않고, 디렉토리 public_html
. 나는 rsync가 실수로 내 웹 사이트를 삭제하는 것을 원하지 않습니다.
rsync가이 작업을위한 도구가 아닌 경우 다른 사람이 어떻게이 작업을 수행 할 수 있는지 알고 있습니까?
rsync
는 원격 폴더에 어떤 파일이 있는지 알 수있는 방법이 없기 때문에 이것이 가능하지 않다고 생각 합니다. 다른 도구를 찾아야 할 수도 있습니다.