원본 폴더에서 원격 폴더로 디렉터리를 이동하고 원격 측의 기존 디렉터리를 덮어쓰려면 rsync 명령이 필요합니다.
- 원격 측의 기존 디렉토리에 쓰고 싶지 않습니다. 따라서 소스와 원격 모두에 디렉토리가 존재하는 경우 원격 측에서 이를 삭제하고 이를 대체하기 위해 새 디렉토리를 생성해야 합니다.
- 소스 측에 디렉터리가 존재하지 않는 경우 원격 디렉터리를 삭제하면 안 됩니다(따라서 아니요
--delete
). - 원격측에 디렉터리가 없으면 이동해야 합니다.
편집: 작업이 시작되기 전의 샘플 파일 목록은 다음과 같습니다.
.
├── remote
│ ├── a
│ │ ├── test1_old.txt
│ │ └── test2_old.txt
│ ├── b
│ │ ├── test1.txt
│ │ └── test2.txt
│ └── d
│ ├── test1.txt
│ └── test2.txt
└── source
├── a
│ ├── test1.txt
│ ├── test2.txt
│ └── test3.txt
├── b
│ ├── test1.txt
│ └── test2.txt
└── c
├── test1.txt
└── test2.txt
작업 후에는 다음과 같아야 합니다.
.
├── remote
│ ├── a
│ │ ├── test1.txt
│ │ ├── test2.txt
│ │ └── test3.txt
│ ├── b
│ │ ├── test1.txt
│ │ └── test2.txt
│ ├── c
│ │ ├── test1.txt
│ │ └── test2.txt
│ └── d
│ ├── test1.txt
│ └── test2.txt
└── source
├── a
│ ├── test1.txt
│ ├── test2.txt
│ └── test3.txt
├── b
│ ├── test1.txt
│ └── test2.txt
└── c
├── test1.txt
└── test2.txt