두 경로 사이의 상대 경로는 매우 일반적인 문제입니다 가져 오기, 어떻게 리눅스에서 그것을 달성하기 위해?
분리의 경우, 전체 프로젝트를 실행하고, 한 번 chroot에서 소프트 링크를 구축하지만, 나 절대 경로, 자동으로 다른 경로의 경로에 상대적인 경로를 계산하려면, 그것을 어떻게 사용되는 chroot입니까?
일부 검색이 발견 한 후, 리눅스 및 LN은에 realpath이 기능이 있습니다.
- realpath
realpath [OPTION]... FILE...
--relative-to=FILE
print the resolved path relative to FILE
예:
# realpath /var/chroot/var/log --relative-to=/var/chroot/var/lib/data/log
../../../log
- LN
ln [OPTION]... [-T] TARGET LINK_NAME
-r, --relative
create symbolic links relative to link location
예:
# ln -sr /var/chroot/var/log /var/chroot/var/lib/data/log/mylog
# ll /var/chroot/var/lib/data/log/
total 0
lrwxrwxrwx 1 root root 12 Mar 3 09:21 mylog -> ../../../log