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 具体示例
[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
: 현재 디렉터리의 소프트 링크 이름을 나타냅니다. [소스 파일(폴더)]
[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!