여러 하위 디렉터리에 `rsync -R`을 사용하거나 여러 파일에 -D를 설치하는 방법은 무엇입니까?

여러 하위 디렉터리에 `rsync -R`을 사용하거나 여러 파일에 -D를 설치하는 방법은 무엇입니까?

rsync존재하지 않는 여러 하위 디렉터리가 있는 원본 디렉터리의 여러 파일을 대상 디렉터리로 복사할 수 있나요 ? 아니면 install -D존재하지 않는 디렉토리에 여러 파일을 사용합니까?

cp --parents또한 소스 디렉토리의 이름을 보았지만 사용했습니다. cp존재하지 않는 대상 디렉터리를 선택하고 만든 후 모든 파일을 해당 디렉터리에 복사할 수 있습니까 ?

나는 이 질문이 있습니다:하나의 명령만으로 존재하지 않는 디렉터리에 파일 복사(Linux) 와 합치다:파일을 복사하고 동시에 대상 디렉토리를 생성하려면 어떻게 해야 합니까?

하지만 하나의 파일을 복사하는 솔루션은 다음과 같습니다.

cp /etc/*.conf ~/mytest/ 

여기서 mytest는 존재하지 않으며 /etc/*.conf두 개 이상의 파일입니다. cp하나의 명령만으로 가능합니까 ?

답변1

다음 명령을 사용해 보십시오 rsync.

rsync -av /etc/*.conf ~/mytest

일반적으로 다음을 사용할 수 있습니다.

rsync -av In/*conf Out/NewDir

이전 상황은 이렇습니다.

In
├── d1.conf
├── d2.conf
├── d3.txt
├── Sub_In_1
└── Sub_In_2.conf
    └── SubIn2.Files

Out
└── Out_OldFiles

명령 후에는

Out
├── NewDir
│   ├── d1.conf
│   ├── d2.conf
│   └── Sub_In_2.conf
│       └── SubIn2.Files
└── Out_OldFiles

이 경우 일반 파일 *.conf뿐만 아니라 디렉토리도 선택합니다 Sub_In_2.conf. 디렉토리 NewDir아래에 새로 생성된 디렉토리에 모든 선택 항목(파일 및 디렉토리)을 복사합니다 Out.

옵션 -a에는 -r 옵션도 포함됩니다(디렉토리로 재귀).

  -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

노트

  • 재귀 rsync옵션은-아르 자형(아니요-아르 자형).
  • -r과 -R 에서는 cp동일한 옵션에 해당합니다.
  • 이 옵션은 -v필요하지 않으며 추가 정보만 제공합니다.
  • 원본 호스트와 대상 호스트를 rsync사용하여 서로 다른 두 컴퓨터 사이에서도 사용할 수 있습니다 .host1host2

마지막 명령은

rsync  -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists

관련 정보