首頁  >  文章  >  運維  >  linux 軟連結是什麼

linux 軟連結是什麼

青灯夜游
青灯夜游原創
2022-06-17 16:14:448412瀏覽

在linux中,軟連接相當於windows中的快捷方式,以路徑的形式存在;在軟連接中,文件實際上是一個文本文件,其中包含的有另一個文件的位置資訊。創建軟連接的語法為“ln -s target source”,參數“target”表示目標文件(夾),即被指向的文件(夾),而參數“source”表示當前目錄的軟連接名,即來源文件(夾)。

linux 軟連結是什麼

本教學操作環境: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/目錄下

linux 軟連結是什麼

這裡是當前的scor 指向/storage/lawson/scores 中。這裡顯示紅色,是因為

/storage/lawson/scores這個目錄不存在,如果建立該目錄,那就可以得到藍色的顯示了。

linux 軟連結是什麼 要注意的是,目前所有目錄下的檔案都不能重名,因為我之前有一個資料夾是
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影片教學

以上是linux 軟連結是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn