Linux ln
1. ln
파일, 디렉토리에 대한 링크를 생성할 때 사용한다. -s옵션을 이용하면 심볼링 링크를 생성하고, 사용하지 않으면 하드링크를 생성한다.
심볼릭 링크는 윈도우의 바로가기 파일과 같다. 원본 파일을 삭제하면 심볼링 링크는 동작하지 않는다.
하드링크는 같은 파일을 하나더 생성하는데 연결되어 있다. 원본을 수정하면 하드링크의 파일도 함께 수정된다.
디렉토리의 심볼릭 링크는 원본의 권한에 영향을 받는다.
/path/a/b/target
의 링크를/path/sym-link
에 연결하고 모든 사용자가/path/sym-link
에 접근하기 위해서는/path/a/b/target
에 접근할 수 있어야/path/sym-link
에 접근할 수 있다.
2. 주요 옵션
옵션 | 설명 |
---|---|
-s | 심볼릭 링크 파일을 생성한다. |
3. 사용예제
1) 링크 생성 방법
1
$ ln -s [원본] [링크]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 원본 파일 확인
$ ls -alh
-rw-r--r-- 1 user staff 295K 9 10 2018 hadoop-mapreduce-examples-2.8.5.jar
# 심볼릭 링크 파일 생성
# 파일 용량이 작고, l이 표시됨
$ ln -s hadoop-mapreduce-examples-2.8.5.jar hadoop-mapreduce-examples.jar
$ ls -alh
-rw-r--r-- 1 user staff 295K 9 10 2018 hadoop-mapreduce-examples-2.8.5.jar
lrwxr-xr-x 1 user staff 35B 8 27 14:22 hadoop-mapreduce-examples.jar -> hadoop-mapreduce-examples-2.8.5.jar
# 하드 링크 파일 생성
# 동일한 크기의 파일이 생성됨
$ ln hadoop-mapreduce-examples-2.8.5.jar examples.jar
$ ls -alh
-rw-r--r-- 2 user staff 295K 9 10 2018 examples.jar
-rw-r--r-- 2 user staff 295K 9 10 2018 hadoop-mapreduce-examples-2.8.5.jar
lrwxr-xr-x 1 user staff 35B 8 27 14:22 hadoop-mapreduce-examples.jar -> hadoop-mapreduce-examples-2.8.5.jar
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.