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