디렉토리를 다른 디렉토리에 복사하고 중간 디렉토리를 만듭니다.

디렉토리를 다른 디렉토리에 복사하고 중간 디렉토리를 만듭니다.

전체를 복사하고 싶습니다./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~에이 트윗

관련 정보