Linux - ln
ln ( Link )
정리 기준 : Centos7
개념
파일간에 연결을 만들어주는 역할.
종류
Hard링크
완벽하게 동일하게 연결시키는 것 (원본 파일
과 동일한 I-Node를 지칭하는 것)
원본 파일
의Hard링크 파일
를 생성
원본 파일
이 사라져도Hard링크 파일
는 원본과 동일한 내용을 갖고 있기 때문에 지속적으로 사용할 수 있다.그럼으로 심볼릭 링크보다 용양이 크다
Symbolic링크
Window의 바로가기라고 보면 된다. (원본 파일
을 지칭하는 I-Node를 지칭하는 것)
원본 파일
의Symbolic링크 파일
를 생성
원본 파일
이 사라져도Symbolic링크 파일
는원본 파일
를 단순 지칭하기 때문에 사용 불가윈도우에서
바로가기 파일
이 기존 파일이 삭제되면찾을 수 없다
라고 나오는 것과 동일한 의미그럼으로 하드 링크보다 용양이 작다
구조 예시
사용방법
ln [Option] [ 링크를 생성할 파일 ] [ 저장할 위치 ]
- Option Default : Hard링크
- Option에 -s삽입 시 Symbolic
- 더 많은 옵션은 Man Document 혹은
man ln
명령을 이용하여 확인 하면 된다.
Symbolic Link 예시
ln -s /etc/hadoop/bin/hdfs /usr/bin/
위와 같이 사용하면, /etc/hadoop/bin/hdfs
를 hdfs
로 사용 가능
/etc/hadoop/bin/hdfs dfs -ls /
–> hdfs dfs -ls /
에러/예외 주의!
-
상황에 따라 다르지만,
상대경로(실행 위치 기준)
가 아닌,절대경로(Root기준 경로)
로 작성하는 것을 추천한다. -
HDFS 기준, 환경변수 (HADOOP_HOME, 등)을 제대로 설정하지 않는다면, 환경변수 기준이 실행파일 기준이기 때문에 제대로 작동하지 않을 수 있다.
아래와 같은 에러가 발생할 수 있기 때문!
/usr/bin/hadoop: line 29: /usr/bin/../libexec/hadoop-config.sh: 그런 파일이나 디렉터리가 없습니다 Usage: hadoop [--config confdir] [COMMAND | CLASSNAME] Most commands print help when invoked w/o parameters.
Comments