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
"이 옵션은 함께 사용하면 작동합니다"는 지정하지 않으면 작동하지 않는다는
--relative-to
의미입니까 ?--relative-base
--relative-to
--relative-to
그렇다면 " 지정하지 않으면 기본의 자손이 기본을 기준으로 인쇄됩니다"라고 말하는 이유는 무엇입니까 ?--relative-base
이는 지정하지 않고도 작동한다는 의미입니까--relative-to
?"
--relative-to
지정하지 않으면 기본의 하위 항목이 기본을 기준으로 인쇄됩니다.--relative-to
지정된 경우 이 옵션이 적용되려면 디렉터리가 기본의 하위 항목이어야 합니다."이들지정된 경우와 지정되지 않은 경우의 차이점은 무엇인가요
--relative-to
?참조에서 두 경우 모두 동일합니까? 즉, base의 자손만 base를 기준으로 인쇄되고 나머지는 절대 경로 이름으로 인쇄됩니까?
감사해요.
답변1
개발자들은 이것이 모호하다는 것을 알고 4년 전에 이를 변경했습니다.
- realpath: --relative-base 사용법 최적화(2012-03-15)
기준점이 방문한 각 경로에 대한 상대 위치 접두어인지 여부를 다시 계산할 필요가 없습니다.
- 실제 경로: 하자
--relative-to
기본값은--relative-base
(2012-03-15)
대부분의 경우 누군가가 다른 모든 경로를 절대적으로 유지하면서 상대적인 경로를 필터링하려는 경우 동일한 기준으로 필터링하려고 합니다.
--relative-to
목차. 이를 지정하기가 더 쉽습니다.
하지만 문서는--relative-base
그리고 --relative-to
있는 것 같아명확하게 하기 위해 다시 작성되지 않았습니다.지정하지 않으면 --relative-to
기본값은 지정된 값입니다 --relative-base
.