나는 경로 내부의 완전한 하위 파일 시스템이 /home/user/system
디렉토리와 표준 리눅스 구조를 포함을 /bin
, /home
, /root
, /usr
, /var
, /etc
, ...
이 서브 파일 시스템에는 상대 또는 절대의 기호 링크가 있습니다. 상대 심볼릭 링크는 괜찮습니다 /home/user/system
. 아래의 하위 파일 시스템 내에 있습니다. 그러나 절대 심볼릭 링크는 하위 파일 시스템 외부의 대상을 가리 키므로 문제가됩니다.
예를 들어 다음과 같이 절대 서브 링크를 가정합니다 (서브 파일 시스템 내부에서 볼 수 있음).
/usr/file1 -> /usr/lib/file1
전체 파일 시스템 에는 하위 파일 시스템 내부 의 파일 대신 하위 파일 시스템 외부의 /home/user/system/usr/file1
파일을 가리키는 링크가 있습니다 ./usr/lib/file1
/home/user/system/usr/lib/file1
모든 절대 심볼릭 링크를 상대 스크립트로 변환하는 단일 명령 줄 (rsync, chroot, find 등)과 같은 간단한 스크립트를 원합니다.
주어진 예에서, 상대 링크는
/usr/file1 -> ../usr/lib/file1