728x90
728x170
ln
- 하드 링크 또는 심볼릭 링크를 생성하는 명령
- 명령 실행 시, 옵션 없이 사용하면 하드 링크가 생성되고, -s(--symbolic) 옵션을 사용하면 심볼릭 링크를 생성한다.
(참고) 하드 링크와 심볼릭 링크
더보기
(1) 하드 링크(Hard Link)
- 하나의 동일한 파일을 디스크의 다른 곳에 배치(복사와 같은 형태)하여 여러 이름으로 사용하는 형식
- 하드 링크는 파일에만 부여할 수 있음.
- 리눅스 초기에는 Sticky-Bit 가 설정되지 않은 공유 디렉터리에서 사용하였음.
- 일반적인 공유 디렉터리에 쓰기(w) 권한을 설정하면 누구나 파일을 생성 및 삭제할 수 있게 됨.
- 다른 사용자 소유의 파일도 삭제할 수 있다는 문제가 발생함.
- 이 경우를 대비하여 사용자의 홈 디렉터리 안에 하드 링크 파일을 생성해 두면, 다른 사용자에 의해 파일이 삭제되어도 안전하게 보존할 수 있음.
- 다른 사용자 소유의 파일도 삭제할 수 있다는 문제가 발생함.
- 하드 링크의 특징
- ls -i 명령으로 I-node 번호를 확인하면 원본과 링크 파일의 번호가 같음.
- 원본과 링크 파일의 내용과 파일의 크기가 같음.
- ls -l 명령 시, 출력되는 링크의 숫자가 올라감.
- 원본이나 링크 파일 중에 어떠한 파일을 수정해도 같이 반영됨.
- 원본 파일을 삭제해도 링크 파일은 아무런 영향을 받지 않음.
- 하드 링크는 파일만 설정 가능하고, 동일한 파일 시스템에서만 사용 가능함.
- 파티션이나 디스크 드라이브를 가로질러 사용할 수는 없음.
(2) 심볼릭 링크(Symbolic Link) = 소프트 링크(Soft Link)
- 하나의 파일을 여러 이름으로 가리키게 하는 것
- 원본과 생성된 링크 파일은 완전히 다른 파일로 관리됨.
- 파일이나 디렉터리에 모두 사용 가능 하나, 일반적으로 디렉터리의 경로 단축이나 변경에 사용
- 심볼릭 링크의 특징
- 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 |