심볼릭 링크를 어떻게 복사합니까?


41

하나의 디렉토리에있는 파일에 대한 심볼릭 링크가 있습니다. 다른 디렉토리에 동일한 링크를 갖고 싶습니다. 심볼릭 링크를 어떻게 복사합니까?

심볼릭 링크를 cp하려고 시도했지만 심볼릭 링크 대신 가리키는 파일을 복사합니다.


1
합니까 cpCentOS는 지원에 -P--no-dereference스위치?
manatwork

@ manatwork : 고맙습니다. 답변으로 게시하려면 동의합니다.
사용자

답변:


54

cp -P(자본 P)를 사용 하여 기호 링크를 순회하지 않고 대신 기호 링크를 복사하십시오.

-R디렉토리 계층 구조 복사 와 같은 다른 옵션과 결합 할 수 있습니다. cp -RL모든 심볼릭 링크를 디렉토리로 이동하고 모든 심볼릭 링크를 그대로 cp -RP복사합니다. cp -R유닉스 변형에 따라 하나 또는 다른 것을 할 수 있습니다. cpCentOS에서 찾은 GNU의 기본값은 -P입니다.

로도 끝에 끝에 -P추가하여 심볼릭 링크의 대상을 명령 줄의 디렉토리에 복사 할 수 있습니다 . 가리키는 디렉토리 트리를 복사합니다 ./cp -RP foo/ barfoo

GNU는 cp편리한이 -a결합한 옵션 -R, -P, -p그리고 조금 더. 디렉토리 계층 구조, 심볼릭 링크, 권한, 수정 시간 및 기타 메타 데이터를 유지하면서 소스의 정확한 사본 (가능한 한)을 만듭니다.


3
한 번 복사 / 이동하면 심볼릭 링크가 끊어 질 수 있습니다 (소스가 상대 경로에 대한 심볼릭 링크 인 경우).
Stéphane Chazelas

3
상위 또는 하위 디렉토리로 이동하는 경우 심볼릭 링크를 끊는 것을 방지 할 수있는 방법이 있습니까?
Andrew Brown

참고로 "GNU cp"는 gcp내가 사용 하는 것과 다릅니다 . gcp -P2019 년에도 현재 고장입니다.
tgm1024

1

특히 CentOS가 문제를 해결 하려면 이 답변 https://superuser.com/a/315757/53590 을 확인하십시오 . 전체 질문이 도움이 될 수 있지만 맨 아래 비트는 특히 CentOS입니다.


1
다른 사람들이 귀하의 답변과 다른 주문을 선택할 수도 있습니다. 그 외에도 주문 시간이 변경 될 수 있습니다. 추천 답변에 직접 링크를 게시하십시오. (해답 아래의“공유”링크를 클릭하고 나타나는 직접 링크를 복사하십시오.)
manatwork
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.