1 minute read

ln ( Link )

정리 기준 : Centos7

개념

파일간에 연결을 만들어주는 역할.

종류

Hard링크

완벽하게 동일하게 연결시키는 것 (원본 파일과 동일한 I-Node를 지칭하는 것)

원본 파일Hard링크 파일를 생성

원본 파일이 사라져도 Hard링크 파일는 원본과 동일한 내용을 갖고 있기 때문에 지속적으로 사용할 수 있다.

그럼으로 심볼릭 링크보다 용양이 크다

Symbolic링크

Window의 바로가기라고 보면 된다. (원본 파일을 지칭하는 I-Node를 지칭하는 것)

원본 파일Symbolic링크 파일를 생성

원본 파일이 사라져도 Symbolic링크 파일원본 파일를 단순 지칭하기 때문에 사용 불가

윈도우에서 바로가기 파일이 기존 파일이 삭제되면 찾을 수 없다 라고 나오는 것과 동일한 의미

그럼으로 하드 링크보다 용양이 작다

구조 예시

ln

사용방법

ln [Option] [ 링크를 생성할 파일 ] [ 저장할 위치 ]
  • Option Default : Hard링크
    • Option에 -s삽입 시 Symbolic
    • 더 많은 옵션은 Man Document 혹은 man ln 명령을 이용하여 확인 하면 된다.
ln -s /etc/hadoop/bin/hdfs /usr/bin/

위와 같이 사용하면, /etc/hadoop/bin/hdfshdfs로 사용 가능

/etc/hadoop/bin/hdfs dfs -ls / –> hdfs dfs -ls /

에러/예외 주의!

  1. 상황에 따라 다르지만, 상대경로(실행 위치 기준)가 아닌, 절대경로(Root기준 경로)로 작성하는 것을 추천한다.

  2. 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