共計 4118 個字符,預計需要花費 11 分鐘才能閱讀完成。
這篇“linux 軟鏈接如何創建”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“linux 軟鏈接如何創建”文章吧。
在 linux 中,軟連接相當于 windows 中的快捷方式,以路徑的形式存在;在軟連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。創建軟連接的語法為“ln -s target source”,參數“target”表示目標文件(夾),即被指向的文件(夾),而參數“source”表示當前目錄的軟連接名,即源文件(夾)。
本教程操作環境:linux7.3 系統、Dell G3 電腦。
Linux 鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link),又稱軟鏈接。
Linux 軟連接
相當于 windows 中的快捷方式,由于軟連接所創建的文件為一個獨立的新的文件,所以會占用掉 indoe 與 block
它實際上是一個特殊的文件。在軟連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
軟鏈接,以路徑的形式存在。類似于 Windows 操作系統中的快捷方式
軟鏈接可以 跨文件系統,硬鏈接不可以
軟鏈接可以對一個不存在的文件名進行鏈接
軟鏈接可以對目錄進行鏈接
1、創建語法
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 則是僅刪除這個軟鏈接,不會刪除下面的內容。
錯誤示范
[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
以上就是關于“linux 軟鏈接如何創建”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。