실제 경로: --relative-base 및 --relative-to

실제 경로: --relative-base 및 --relative-to

coreutils에서realpath

--relative-to=file지정된 파일을 기준으로 확인된 파일 이름을 인쇄합니다. 이 옵션은 -m파일 존재와 관련된 및 옵션 뒤에 옵니다.-e

--relative-base=base이 옵션은 와 함께 사용할 때 유효하며 , 파일이 기본 파일의 하위 항목인 경우에만 상대 이름이 출력되도록 --relative-to출력을 제한합니다 . --relative-to그렇지 않으면 절대 파일 이름을 출력합니다. 지정하지 않으면 --relative-to기본의 하위 항목이 기본을 기준으로 인쇄됩니다. 지정된 경우 --relative-to이 옵션이 적용되려면 해당 디렉터리가 이 디렉터리의 하위 디렉터리여야 합니다. 참고: 이 옵션은 파일 존재와 관련된 및 옵션 뒤에 옵니다 -m. -e예를 들어:

realpath --relative-to=/usr /tmp /usr/bin
⇒ ../tmp
⇒ bin
realpath --relative-base=/usr /tmp /usr/bin
⇒ /tmp
⇒ bin
  1. "이 옵션은 함께 사용하면 작동합니다"는 지정하지 않으면 작동하지 않는다는 --relative-to의미입니까 ?--relative-base--relative-to

    --relative-to그렇다면 " 지정하지 않으면 기본의 자손이 기본을 기준으로 인쇄됩니다"라고 말하는 이유는 무엇입니까 ? --relative-base이는 지정하지 않고도 작동한다는 의미입니까 --relative-to?

  2. " --relative-to지정하지 않으면 기본의 하위 항목이 기본을 기준으로 인쇄됩니다. --relative-to지정된 경우 이 옵션이 적용되려면 디렉터리가 기본의 하위 항목이어야 합니다."

    이들지정된 경우와 지정되지 않은 경우의 차이점은 무엇인가요 --relative-to?

    참조에서 두 경우 모두 동일합니까? 즉, base의 자손만 base를 기준으로 인쇄되고 나머지는 절대 경로 이름으로 인쇄됩니까?

감사해요.

답변1

개발자들은 이것이 모호하다는 것을 알고 4년 전에 이를 변경했습니다.

기준점이 방문한 각 경로에 대한 상대 위치 접두어인지 여부를 다시 계산할 필요가 없습니다.

대부분의 경우 누군가가 다른 모든 경로를 절대적으로 유지하면서 상대적인 경로를 필터링하려는 경우 동일한 기준으로 필터링하려고 합니다.--relative-to목차. 이를 지정하기가 더 쉽습니다.

하지만 문서는--relative-base그리고 --relative-to있는 것 같아명확하게 하기 위해 다시 작성되지 않았습니다.지정하지 않으면 --relative-to기본값은 지정된 값입니다 --relative-base.

관련 정보