별의 공부 블로그 🧑🏻‍💻
728x90
728x170

ln

  • 하드 링크 또는 심볼릭 링크를 생성하는 명령
  • 명령 실행 시, 옵션 없이 사용하면 하드 링크가 생성되고, -s(--symbolic) 옵션을 사용하면 심볼릭 링크를 생성한다.

 

(참고) 하드 링크와 심볼릭 링크

더보기
  • 하나의 동일한 파일을 디스크의 다른 곳에 배치(복사와 같은 형태)하여 여러 이름으로 사용하는 형식
  • 하드 링크는 파일에만 부여할 수 있음.
  • 리눅스 초기에는 Sticky-Bit 가 설정되지 않은 공유 디렉터리에서 사용하였음.
  • 일반적인 공유 디렉터리에 쓰기(w) 권한을 설정하면 누구나 파일을 생성 및 삭제할 수 있게 됨.
    • 다른 사용자 소유의 파일도 삭제할 수 있다는 문제가 발생함.
      • 이 경우를 대비하여 사용자의 홈 디렉터리 안에 하드 링크 파일을 생성해 두면, 다른 사용자에 의해 파일이 삭제되어도 안전하게 보존할 수 있음.
  • 하드 링크의 특징
    • ls -i 명령으로 I-node 번호를 확인하면 원본과 링크 파일의 번호가 같음.
    • 원본과 링크 파일의 내용파일의 크기 같음.
    • ls -l 명령 시, 출력되는 링크의 숫자올라감.
    • 원본이나 링크 파일 중에 어떠한 파일을 수정해도 같이 반영됨.
    • 원본 파일을 삭제해도 링크 파일은 아무런 영향을 받지 않음.
    • 하드 링크파일만 설정 가능하고, 동일한 파일 시스템에서만 사용 가능함.
    • 파티션이나 디스크 드라이브가로질러 사용할 수는 없음.

 

  • 하나의 파일을 여러 이름으로 가리키게 하는 것
  • 원본과 생성된 링크 파일완전히 다른 파일로 관리됨.
  • 파일이나 디렉터리에 모두 사용 가능 하나, 일반적으로 디렉터리의 경로 단축이나 변경에 사용
  • 심볼릭 링크의 특징
    • ls -i 명령으로 I-node 번호를 확인하면 원본과 링크 파일의 번호가 다름.
    • 생성된 링크 파일의 크기가 매우 작음.
    • ls -l 명령 시, 출력되는 권한 영역의 맨 앞 쪽 l라고 표시됨. (l---------)
    • 원본이나 링크 파일 중에 어떠한 파일을 수정해도 같이 반영됨.
    • 원본 파일을 삭제하면 링크 파일은 아무런 구실을 하지 못함.
    • 디렉터리에 링크 파일을 생성하면 윈도우의 바로가기나 단축 아이콘의 기능과 같음.
    • 생성되는 링크 파일 퍼미션 값 777로 표시되나, 이 값은 원본 파일의 퍼미션과 무관함.

 

 

사용법

ln [option] 원본 대상파일명

 

주요 옵션

옵션 설명
-s - 심볼릭 링크를 생성할 때 사용하는 옵션
- (--symbolic)
-v - 링크를 만드는 정보를 자세히 출력
- (--verbose)
-f - 링크 파일 존재 시에 삭제하고 생성
- (--force)

 

사용 예

예 1
  • joon.txt 파일의 하드 링크 파일인 j를 현재 디렉터리에 생성
$ ln joon.txt j

 

예 2
  • joon.txt 파일의 심볼릭 링크 파일인 j를 현재 디렉터리에 생성
$ ln -s joon.txt j

 

예 3
  • /etc/xinetd.d의 심볼릭 링크 파일인 x를 현재 디렉터리에 생성
$ ln -s /etc/xinetd.d x

 

728x90
그리드형(광고전용)

'System Software > Linux' 카테고리의 다른 글

[리눅스 명령어] kill  (0) 2022.03.10
[리눅스 명령어] top  (0) 2022.03.10
[리눅스 명령어] pstree  (0) 2022.03.10
[리눅스 명령어] ps  (0) 2022.03.10
[리눅스 명령어] setquota  (0) 2022.03.10
[리눅스 명령어] quota  (0) 2022.03.10
[리눅스 명령어] repquota  (0) 2022.03.10
[리눅스 명령어] quotaon / quotaoff  (0) 2022.03.10
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖