>  기사  >  운영 및 유지보수  >  리눅스 소프트 링크란 무엇입니까?

리눅스 소프트 링크란 무엇입니까?

青灯夜游
青灯夜游원래의
2022-06-17 16:14:448380검색

Linux에서 소프트 링크는 Windows의 바로가기와 동일하며, 소프트 링크에 ​​경로 형태로 존재하며, 실제로 파일은 다른 파일의 위치 정보가 포함된 텍스트 파일입니다. 소프트 링크를 생성하는 구문은 "ln -s target source"입니다. 매개변수 "target"은 대상 파일(폴더), 즉 가리키는 파일(폴더)을 나타내고 매개변수 "source"는 소프트 링크를 나타냅니다. 현재 디렉터리, 즉 소스 파일(폴더)의 링크 이름입니다.

리눅스 소프트 링크란 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux 링크는 두 가지 유형으로 나뉘는데, 하나는 하드 링크(Hard Link)라고 하고 다른 하나는 심볼릭 링크(Soft Link라고도 함)라고 합니다.

Linux 소프트 연결

은 Windows의 바로가기와 동일합니다. 소프트 연결로 생성된 파일은 독립적인 새 파일이므로 indoe와 block을 차지하게 됩니다

실제로는 특수한 문서입니다. 소프트 링크에서 파일은 실제로 다른 파일의 위치 정보가 포함된 텍스트 파일입니다.

  • 소프트 링크는 경로 형태로 존재합니다. Windows 운영 체제의 바로 가기와 유사합니다

  • 소프트 링크는 파일 시스템을 넘을 수 있지만 하드 링크는 넘을 수 없습니다.

  • 소프트 링크는 존재하지 않는 파일 이름에 연결할 수 있습니다.

  • 소프트 링크는 디렉터리에 연결할 수 있습니다. 링크

1. 생성 구문

ln -s 대상 소스ln -s target source

解释下:

ln -s:表示创建一个软连接;

target:表示目标文件(夹)【即被指向的文件(夹)】

source:表示当前目录的软连接名。【源文件(夹)】

2 具体示例

  • step 1.创建测试文件及文件夹
[root@server6 ~]# mkdir test_chk
[root@server6 ~]# touch test_chk/test.txt 
[root@server6 ~]# echo "hello spark" > test_chk/test.txt 
[root@server6 ~]# cat test_chk/test.txt 
hello spark
[root@server6 ~]# ll
总用量 84
-rw-------.  1 root root  1257 6月  16 01:17 anaconda-ks.cfg
drwxr-xr-x. 25 root root  4096 11月  1 10:28 azkabanJob
-rw-r--r--.  1 root root 67322 11月  4 10:24 azkabanJob.zip
drwxr-xr-x.  4 root root    37 7月  13 11:01 hadoop_temp
-rw-r--r--.  1 root root    54 7月   4 14:11 HelloLinux.txt
drwxr-xr-x.  2 root root    22 11月  4 10:41 test_chk
-rw-r--r--.  1 root root    67 10月  8 15:52 zookeeper.out
[root@server6 ~]# ln -s test_chk/ test_chk_ln
[root@server6 ~]# ll
总用量 84
-rw-------.  1 root root  1257 6月  16 01:17 anaconda-ks.cfg
drwxr-xr-x. 25 root root  4096 11月  1 10:28 azkabanJob
-rw-r--r--.  1 root root 67322 11月  4 10:24 azkabanJob.zip
drwxr-xr-x.  4 root root    37 7月  13 11:01 hadoop_temp
-rw-r--r--.  1 root root    54 7月   4 14:11 HelloLinux.txt
drwxr-xr-x.  2 root root    22 11月  4 10:41 test_chk
lrwxrwxrwx.  1 root root     9 11月  4 10:42 test_chk_ln -> test_chk/
-rw-r--r--.  1 root root    67 10月  8 15:52 zookeeper.out
[root@server6 ~]# cd test_chk_ln/
[root@server6 test_chk_ln]# ll
总用量 4
-rw-r--r--. 1 root root 12 11月  4 10:41 test.txt
[root@server6 test_chk_ln]# cat test.txt 
hello spark
[root@server6 test_chk_ln]# ll
总用量 4
-rw-r--r--. 1 root root 12 11月  4 10:41 test.txt
[root@server6 test_chk_ln]# cat test.txt 
hello spark

注意

1、创建软连接时,不用创建文件夹。

2、命令示例解释

执行的命令是: ln -s /storage/lawson/scores scor

其含义就是:将scor指向 /storage/lawson/scores/目录下

리눅스 소프트 링크란 무엇입니까?

这里是当前的scor 指向 /storage/lawson/scores 中。这里显示红色,是因为/storage/lawson/scores这个目录不存在,如果创建该目录,那就可以得到蓝色的显示了。

리눅스 소프트 링크란 무엇입니까?
需要注意的是,当前所有目录下的文件都不能重名,因为我之前有一个文件夹是scores,所以这里就简单的命名成了scor

软连接的删除

rm -rf ./test_chk_ln/ 会删除文件夹下的所有内容,但是没有删除这个链接;
rm -rf ./test_chk_ln

설명:
  • ln -s: 소프트 링크 생성을 의미합니다. >target: 대상 파일(폴더)을 나타냅니다. [즉, 지정된 파일(폴더)]
source: 현재 디렉터리의 소프트 링크 이름을 나타냅니다. [소스 파일(폴더)]

    2 구체적인 예

1단계. 테스트 파일 및 폴더 생성

[root@server6 test_chk_ln]# cd ..
[root@server6 ~]# ll
总用量 84
-rw-------.  1 root root  1257 6月  16 01:17 anaconda-ks.cfg
drwxr-xr-x. 25 root root  4096 11月  1 10:28 azkabanJob
-rw-r--r--.  1 root root 67322 11月  4 10:24 azkabanJob.zip
drwxr-xr-x.  4 root root    37 7月  13 11:01 hadoop_temp
-rw-r--r--.  1 root root    54 7月   4 14:11 HelloLinux.txt
drwxr-xr-x.  2 root root    22 11月  4 10:41 test_chk
lrwxrwxrwx.  1 root root     9 11月  4 10:42 test_chk_ln -> test_chk/
-rw-r--r--.  1 root root    67 10月  8 15:52 zookeeper.out
[root@server6 ~]# rm -rf ./test_chk_ln/
[root@server6 ~]# ll
总用量 84
-rw-------.  1 root root  1257 6月  16 01:17 anaconda-ks.cfg
drwxr-xr-x. 25 root root  4096 11月  1 10:28 azkabanJob
-rw-r--r--.  1 root root 67322 11月  4 10:24 azkabanJob.zip
drwxr-xr-x.  4 root root    37 7月  13 11:01 hadoop_temp
-rw-r--r--.  1 root root    54 7月   4 14:11 HelloLinux.txt
drwxr-xr-x.  2 root root     6 11月  4 10:42 test_chk
lrwxrwxrwx.  1 root root     9 11月  4 10:42 test_chk_ln -> test_chk/
-rw-r--r--.  1 root root    67 10月  8 15:52 zookeeper.out
[root@server6 ~]# cd test_chk
[root@server6 test_chk]# ll
总用量 0
[root@server6 test_chk]# ll
总用量 0
[root@server6 ~]# rm -rf ./test_chk_ln
[root@server6 ~]# ll
总用量 84
-rw-------.  1 root root  1257 6月  16 01:17 anaconda-ks.cfg
drwxr-xr-x. 25 root root  4096 11月  1 10:28 azkabanJob
-rw-r--r--.  1 root root 67322 11月  4 10:24 azkabanJob.zip
drwxr-xr-x.  4 root root    37 7月  13 11:01 hadoop_temp
-rw-r--r--.  1 root root    54 7月   4 14:11 HelloLinux.txt
drwxr-xr-x.  2 root root    22 11月  4 10:44 test_chk
-rw-r--r--.  1 root root    67 10月  8 15:52 zookeeper.out
[root@server6 ~]# cd test_chk/
[root@server6 test_chk]# ll
总用量 4
-rw-r--r--. 1 root root 12 11月  4 10:44 test.txt

🎜🎜Note🎜🎜🎜🎜1. 폴더. 🎜🎜2. 명령 예시 설명🎜🎜실행되는 명령은 다음과 같습니다: ln -s /storage/lawson/scores scor🎜🎜 의미: scor를 /storage/lawson/scores/ 디렉터리에 지정합니다🎜 🎜여기에 이미지 설명 삽입🎜🎜현재 점수는 다음과 같습니다. /storage/lawson/scores로 이동하세요. 여기서는 /storage/lawson/scores 디렉터리가 존재하지 않기 때문에 빨간색으로 표시됩니다. 이 디렉터리를 생성하면 파란색으로 표시될 수 있습니다. 🎜🎜여기에 사진 설명 삽입
결제 필요 주의 문제는 현재 모든 디렉터리의 파일이 동일한 이름을 가질 수 없다는 것입니다. 이전에 scores 폴더가 있었기 때문에 간단히 scor로 이름을 지정했습니다. 🎜🎜🎜🎜소프트 링크 삭제🎜🎜🎜🎜rm -rf ./test_chk_ln/는 폴더의 모든 내용을 삭제하지만 링크는 삭제하지 않습니다.
rm - rf ./test_chk_ln은 이 소프트 링크만 삭제하고 다음 내용은 삭제하지 않습니다. 🎜🎜🎜오류 시연🎜🎜rrreee🎜폴더의 내용이 삭제된 것을 확인할 수 있습니다. . . 🎜🎜🎜소프트 연결을 올바르게 삭제🎜🎜rrreee🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 리눅스 소프트 링크란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.