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
에 대해 서로 다른 두 컴퓨터 간에도 사용할 수 있습니다 .host1
host2
마지막 명령은
rsync -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists