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

여러 하위 디렉터리에 `rsync -R`을 사용하거나 여러 파일에 mount-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

관련 정보