관리 메뉴

리눅스 CentOS7 심볼릭 링크 생성, 변경, 삭제 본문

리눅스/Linux 공부내용

리눅스 CentOS7 심볼릭 링크 생성, 변경, 삭제

ª_ª 2022. 12. 16. 10:04
728x90
반응형

1. 심볼릭 링크(Symbolic Link)란?

- 링크를 연결해서 원본 파일을 직접 사용하는 것과 같은 효과를 가짐

- 윈도우의 바로가기와 비슷한 개념

 

2. 심볼릭 링크 생성

2_1) 심볼릭 링크 생성
명령어 : ln -s [원본 파일 또는 디렉터리] [생성할 심볼릭 링크 이름]
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test     6 12월 14 22:53 1
drwxrwxr-x. 2 test test     6 12월 14 22:53 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
[test@TEST01 tar]$ ln -s 1 test_1_dir
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test     6 12월 14 22:53 1
drwxrwxr-x. 2 test test     6 12월 14 22:53 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:14 test_1_dir -> 1
[test@TEST01 tar]$ cd test_1_dir/
[test@TEST01 test_1_dir]$ ll
합계 0
[test@TEST01 test_1_dir]$ pwd
/home/test/tar/test_1_dir
[test@TEST01 test_1_dir]$ cd ..
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test     6 12월 14 22:53 1
drwxrwxr-x. 2 test test     6 12월 14 22:53 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:14 test_1_dir -> 1
[test@TEST01 tar]$ cd 1
[test@TEST01 1]$ pwd
/home/test/tar/1
심볼릭 링크 접속 경로 : /home/test/tar/test_1_dir
일반 디렉터리 접속 경로 : /home/test/tar/1
경로는 저렇게 나오지만 실제 파일을 생성을 하면 두 경로에 똑같은 파일이 있는 것을 확인 할 수있습니다.

 

3. 심볼릭 링크 변경

3_1) 심볼릭 링크 변경
명령어 : ln -Tfs [새로 변경할 경로] [바꿀 심볼릭 링크 이름(기존생성된 링크)]
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 2 test test     6 12월 14 22:53 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:14 test_1_dir -> 1
[test@TEST01 tar]$ ln -Tfs 2 test_1_dir
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 2 test test     6 12월 14 22:53 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:23 test_1_dir -> 2
[test@TEST01 tar]$

 

4. 심볼릭 링크 삭제

4_1) 심볼릭 링크 삭제
명령어 : rm -f [심볼릭링크]
[test@TEST01 test_1_dir]$ pwd
/home/test/tar/test_1_dir
[test@TEST01 test_1_dir]$ ll
합계 0
drwxrwxr-x. 2 test test 6 12월 14 23:36 sybolick1
drwxrwxr-x. 2 test test 6 12월 14 23:36 test
[test@TEST01 test_1_dir]$ cd ..
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 4 test test    35 12월 14 23:41 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:41 test_1_dir -> 2
[test@TEST01 tar]$ rm -f test_1_dir
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 4 test test    35 12월 14 23:41 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
[test@TEST01 tar]$ cd 2
[test@TEST01 2]$ ll
합계 0
drwxrwxr-x. 2 test test 6 12월 14 23:36 sybolick1
drwxrwxr-x. 2 test test 6 12월 14 23:36 test
[test@TEST01 2]$
* 주의사항
rm -rf 심볼릭링크
해당 부분을 실행하면 심볼릭 링크가 삭제가 되는게 아니라
연결되어있는 경로에 파일이 삭제 되므로 주의 필요

 

4_2) 심볼릭 링크 삭제 주의사항
명령어 : rm -rf [심볼릭링크]
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 6 test test    58 12월 14 23:28 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:23 test_1_dir -> 2
[test@TEST01 tar]$ cd test_1_dir/
[test@TEST01 test_1_dir]$ ll
합계 0
drwxrwxr-x. 2 test test 6 12월 14 23:28 test1
drwxrwxr-x. 2 test test 6 12월 14 23:28 test2
drwxrwxr-x. 2 test test 6 12월 14 23:28 test3
drwxrwxr-x. 2 test test 6 12월 14 23:28 touch
[test@TEST01 test_1_dir]$ cd ..
[test@TEST01 tar]$ rm -rf test_1_dir/
[test@TEST01 tar]$ ll
합계 16
drwxrwxr-x. 2 test test    18 12월 14 23:20 1
drwxrwxr-x. 2 test test     6 12월 14 23:28 2
drwxrwxr-x. 2 test test     6 12월 14 22:54 3
-rw-rw-r--. 1 test test 10240 12월 14 22:56 test.tar
-rw-rw-r--. 1 test test   193 12월 14 22:59 test.tar.gz
lrwxrwxrwx. 1 test test     1 12월 14 23:23 test_1_dir -> 2
[test@TEST01 tar]$ cd 2
[test@TEST01 2]$ ll
합계 0
[test@TEST01 2]$ cd ..
[test@TEST01 tar]$ cd test_1_dir/
[test@TEST01 test_1_dir]$ ll
합계 0
[test@TEST01 test_1_dir]$
* 주의사항
rm -rf 심볼릭링크
해당 부분을 실행하면 심볼릭 링크가 삭제가 되는게 아니라
연결되어있는 경로에 파일이 삭제 되므로 주의 필요

 

728x90
반응형
Comments