Rsync 명령은 디렉터리를 이동하고 기존 디렉터리를 덮어씁니다.

Rsync 명령은 디렉터리를 이동하고 기존 디렉터리를 덮어씁니다.

원본 폴더에서 원격 폴더로 디렉터리를 이동하고 원격 측의 기존 디렉터리를 덮어쓰려면 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

관련 정보