내가 현재 에 있고 해당 디렉토리에 있는 파일에 대한 심볼릭 링크를 만들고 /a/b/c/d/e/
싶다고 가정해 보겠습니다. f.txt
이렇게 하면 ln -s f.txt /etc/
파일은 파일을 대신 /etc/f.txt
가리키기 때문에 파일을 가리키지 않습니다 . 나는 그것을 시도했지만 이것은 실제로 에 대한 링크를 생성합니다 .f.txt
/a/b/c/d/e/f.txt
ln -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인지 확실하지 않습니다 .--relative
man 1p ln
( 옵션 man ln
1) 또는 ln --help
:
-r, --상대적
-s를 사용하여 링크 위치를 기준으로 링크를 만듭니다.
따라서 Linux(gnu 소프트웨어 포함)를 사용하는 경우 다음을 사용할 수 있습니다.
ln -s --relative f.txt /etc/
답변3
또 다른 해결책:
ln -s ${PWD}/f.txt /etc/