리눅스/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
반응형