한 디렉터리를 다른 디렉터리로 복사하고 중간 디렉터리를 만듭니다.

한 디렉터리를 다른 디렉터리로 복사하고 중간 디렉터리를 만듭니다.

전체를 복사하고 싶어요/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존재하다이 트윗

관련 정보