내 홈 디렉토리에 외부 HDD의 디렉토리를 가리키는 심볼릭 링크를 만들려고합니다.
다음과 같이 지정하면 정상적으로 작동합니다.
cd ~
ln -s /run/media/name/exhdd/Data/ Data
그러나 이것을 시도하면 잘못된 링크가 생성됩니다.
cd /run/media/name/exhdd
ln -s Data/ ~/Data
이것은 내가 연결할 수없는 링크를 만듭니다 cd
.
내가 시도하면 bash는 다음과 같이 불평합니다.
bash: cd: Data: Too many levels of symbolic links
ls
컬러 출력을 표시하도록 설정 하면 가정의 데이터 심볼릭 링크도 빨간색 으로 표시됩니다.
왜 이런 일이 발생합니까? 그런 식으로 링크를 만들려면 어떻게해야합니까? (다른 디렉토리의 작업 디렉토리에있는 디렉토리에 대한 심볼릭 링크를 만들고 싶습니다.)
편집 : 이 StackOverflow 답변 에 따르면 , 두 번째 인수 (내 경우 ~ / Data)가 이미 존재하고 디렉토리 인
ln
경우 해당 디렉토리 내부 의 대상에 대한 심볼릭 링크를 만듭니다 .
그러나 다음과 같은 문제가 발생합니다.
ln -s Data/ ~/
ls -l ~/Data
"빨간색"링크의 문제점을 확인하는 데 도움이되었을 것입니다.
cat
그것을 시도 했지만, 결과가 무엇인지 잊어 버렸습니다 ... (나는 그 순간 집에 없습니다.)
/run/media/name/exhdd/Data/
을 Data
한 후 다음과 같은 사용ln -s /run/media/name/exhdd/Data/* Data
cd ~
일반적으로와 동일합니다cd
.