linux 軟鏈接是什么

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享