linux軟連接刪除
㈠ 2-18 Linux中的連接文件 --- 軟鏈接
Linux中的軟鏈接類似於windows中的快捷方式。
創建方式:ln -s oldfile newfile。
例:文件軟鏈接 (目錄軟鏈接也是一樣的操作方式)。
1、tmp 目錄下創建一個 test.txt 文件。
2、ln -s test.txt test,為 test.txt 文件創建一個名為 test 的軟鏈接。
3、ll 查看詳情會發現有一個藍色的 test --> test.txt (test 指向 test.txt)。同時文件類型是 l 開頭,l 是指鏈接文件的意思。
4、對軟鏈接文件進行 vim 操作。輸入This is ln -s test. :wq保存並退出。
5、通過cat test 和 cat test.txt 查看內容。得出的結果都是一樣的。既軟鏈接 test 和 test.txt 已經建立關聯,對 test 操作等於對 test.txt 操作。
tips:軟鏈接特點。
1、可以對不存在的文件創建軟鏈接。
tmp 目錄下除了 test 和 test.txt 並沒有其他文件。
此時 ln -s abc.txt t1,為不存在的 abc.txt 文件創建一個 t1 的軟鏈接。t1 軟鏈接是可以創建 的,只是由於沒有真實存在的 abc.txt 文件。通過 ll 查看詳情,系統會在 abc.txt 處用紅色閃 爍高光發出提示,意指abc.txt文件不存在。
此時,tmp 目錄下新建一個 abc.txt 文件,t1 軟鏈接到 abc.txt 文件就會正常。不會再有紅色 提示。
2、可以對文件 或者 目錄創建軟鏈接,目錄創建軟鏈接和文件創建軟鏈接流程一樣。
3、刪除軟鏈接,不會影響它的指向文件。
vim t1:編輯 t1 軟鏈接,輸入1 t1 的內容保存退出。
刪除 t1 軟鏈接,tmp 目錄下已沒有軟鏈接指向 abc.txt 文件。
此時,cat abc.txt 文件可以查看內容,也可以 vim abc.txt 增加 2 abc.txt 內容。證實了,刪 除軟鏈接,不會影響它的指向文件。
4、刪除了指向文件,該軟鏈接將變為無效連接。
當 t1 軟鏈接指向實際文件 abc.txt 的時候,t1是可以對 abc.txt 進行增刪改查操作的。若 rm - rf abc.txt 刪除了實質性的 abc.txt 文件後,t1 將不能做任何操作。失去了實質性文件而存在 的軟鏈接等同於創建一個空的軟鏈接效果一樣。
㈡ Linux怎麼取消軟鏈接
Linux下取消軟連接,做個案例來說明:
1.先建立一個軟連接
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#建立file1和file1soft軟連接
[[email protected]]#ln-sfile1file1soft
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
2.刪除上面建立的軟連接
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot007-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#刪除軟連接
[[email protected]]#rm-rffile1soft
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot007-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand