Post

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.