
전체를 복사하고 싶습니다./usr/share/zoneinfo/디렉토리를 /var/www/clients/client1/web5/./로usr/share/zoneinfo/. ( /./
명확성과 서식 지정을 위해 추가되었습니다)
/var/www/clients/client1/web5/ 디렉토리가 존재하지만 기본usr/share/zoneinfo디렉토리는 그렇지 않습니다.
mkdir -p
단일 명령으로 이를 수행할 수 있는 방법이 있습니까? 아니면 먼저 전화를 걸어야 합니까 ?
그렇게 하면 될 줄 알았는데 cp --parents
전체 디렉터리가 아닌 단일 파일을 복사할 때만 작동하는 것 같습니다.
답변1
의 대상 위치를 지정하고 있으므로 에서는 /var/www/clients/client1/web5/./usr/share/zoneinfo/
먼저 cp
파일을 쓸 디렉터리가 있는지 확인합니다. 그렇습니다. 먼저 디렉터리를 만들어야 합니다. 그러나 /var/www/clients/client1/web5/./usr/share/
이미 존재하는 경우 다음을 수행할 수 있어야 합니다.
cp -pr /usr/share/zoneinfo /var/www/clients/client1/web5/./usr/share/zoneinfo
디렉터리를 쓸 대상 디렉터리가 존재하기 때문입니다 zoneinfo
.
답변2
rsync -a --relative
트릭을했습니다.
rsync -a --relative /usr/share/zoneinfo/ /var/www/clients/client1/web5/
신용은 다음과 같습니다unix_ninja~에이 트윗