현재 경로의 절대 전체 디렉터리를 나타내는 바로 가기가 있습니까? [복사]

현재 경로의 절대 전체 디렉터리를 나타내는 바로 가기가 있습니까? [복사]

내가 현재 에 있고 해당 디렉토리에 있는 파일에 대한 심볼릭 링크를 만들고 /a/b/c/d/e/싶다고 가정해 보겠습니다. f.txt이렇게 하면 ln -s f.txt /etc/파일은 파일을 대신 /etc/f.txt가리키기 때문에 파일을 가리키지 않습니다 . 나는 그것을 시도했지만 이것은 실제로 에 대한 링크를 생성합니다 .f.txt/a/b/c/d/e/f.txtln -s ./f.txt /etc/./f.txt

그렇다면 전체 경로(예:)를 직접 입력하는 것 외에 현재 디렉터리에 있는 파일의 절대 경로를 사용하도록 /a/b/c/d/e/f.txt알려주는 바로가기가 있습니까 ?ln

답변1

한 가지 가능한 방법은 다음과 같은 명령을 사용하는 것입니다.

ln -s "$(pwd)/f.txt" /etc/

이 명령은 pwd파일 이름에 현재 경로를 추가합니다.

답변2

ln명령에는 이 옵션이 있지만 POSIX 매뉴얼( )에서 이에 대한 내용을 찾지 --relative못했기 때문에 이것이 GNUism인지 확실하지 않습니다 .--relativeman 1p ln

( 옵션 man ln1) 또는 ln --help:

-r, --상대적

-s를 사용하여 링크 위치를 기준으로 링크를 만듭니다.

따라서 Linux(gnu 소프트웨어 포함)를 사용하는 경우 다음을 사용할 수 있습니다.

ln -s --relative f.txt /etc/

답변3

또 다른 해결책:

ln -s ${PWD}/f.txt /etc/

관련 정보