깊은 심볼릭 링크 만들기

깊은 심볼릭 링크 만들기

일부 Python 패키지는 다음과 같은 구조를 갖습니다. /usr/shared/pyshared/lib_name및 의 Python 코드 /usr/lib/python2.x/dist-packages/lib_name그러나 그 lib_name자체 /usr/lib는 심볼릭 링크가 아닙니다. 대신 디렉터리 트리가 pyshared/lib_name깊게 복사되고 각 파일은 심볼릭 링크됩니다.

이 동작을 재현하고 싶습니다. 디렉토리 트리가 주어지면 그것의 깊은 심볼릭 링크 복사본을 만들고 싶습니다. 물론 find명령이 포함된 간단한 스크립트로 수행할 수 있지만 좀 더 표준적인 방식으로 수행할 수 있을까요?

중요한 경우 PS Ubuntu 14.04는 신뢰할 수 있습니다.

답변1

수행하려는 특정 작업에 따라 다음을 고려할 수 있습니다.GNU 스토우- 기본적으로 처음부터 빌드된 항목에 대한 패키지 관리자로 설계되었으며 각 패키지의 비공유 빌드 디렉터리에서 공개 배포 디렉터리로의 심볼릭 링크를 생성하여 작동합니다.

요청한 작업을 수행할 수 있어야 하며, --no-folding하나의 패키지만 참조할 때 디렉터리를 직접 심볼릭 링크하는 기본 동작보다는 디렉터리를 만들고 파일을 심볼릭 링크하도록 만드는 옵션에 특히 관심이 있을 것입니다. 예배 규칙서.

관련 정보