리눅스는 두 경로 사이의 상대 경로를 얻을

두 경로 사이의 상대 경로는 매우 일반적인 문제입니다 가져 오기, 어떻게 리눅스에서 그것을 달성하기 위해?

분리의 경우, 전체 프로젝트를 실행하고, 한 번 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

추천

출처www.cnblogs.com/jmliao/p/12400597.html