linux
命令之 lnnode
ln
命令的功能是爲某一個文件在另外一個位置創建一個同步的連接.連接類型分爲硬連接和符號連接(軟連接),默認是硬連接,若是要建立符號連接就必須使用-s選項python
符號連接文件是一個獨立的文件,可是它的許多屬性依賴於源文件,因此給你符號連接文件設置權限是沒有意義的linux
當咱們在不一樣的目錄用到相同的文件時,不須要在每個目錄放置一個文件,咱們只須要在一個固定的目錄放上該文件,而後在其餘目錄用ln命令建立連接就能夠了編程
ln [選項] 參數
spa
經常使用的就這幾個,具體的能夠查看幫助ln --help
或者man ln
/usr/python/bin/python3
執行文件軟連接到 /usr/bin/python3
文件上ln -s /usr/python/bin/python3 /usr/bin/python3
code
使用該方法,能夠在系統中安裝多個python
版本圖片
/usr/mengqc/mub1
下的文件m2.c
連接到目錄/usr/liu
下的文件a2.c
ln /usr/mengqc/mub1/m2.c /usr/liu/a2.c
同步
在執行ln
命令以前,目錄/usr/liu
中不存在a2.c
文件。執行ln
以後,在/usr/liu
目錄中才有a2.c
這一項,代表m2.c
和a2.c
連接起來(注意,兩者在物理上是同一文件,指向硬盤的同一位置),利用ls -l
命令能夠看到連接數的變化it
/usr/liu
下創建一個符號連接文件abc
,使它指向目錄/usr/mengqc/mub1
ln -s /usr/mengqc/mub1 /usr/liu/abc
class
執行該命令後,/usr/mengqc/mub1
表明的路徑將存放在名爲/usr/liu/abc
的文件中
硬連接
建立硬連接後,己經存在的文件的I節點號(Inode)會被多個目錄文件項使用。一個文件的硬連接數能夠在目錄的長列表格式(ls -l
)的第二列中看到,無額外連接的文件的連接數爲1
在默認狀況下,ln
命令建立硬連接。ln
命令會增長連接數,rm
命令會減小連接數.一個文件除非連接數爲0,不然不會從文件系統中被物理地刪除
限制:
1. 不能對目錄作硬連接 2. 只有在同一個文件系統中才能建立
軟連接
軟連接,是將一個路徑名連接到一個文件.這些文件是一種特別類型的文件。事實上,它只是一個文本文件,其中包含它提供連接的另外一個文件的路徑名,另外一個文件是實際包含全部數據的文件.全部讀、寫文件內容的命令被用於符號連接時,將沿着連接方向前進來訪問實際的文件
與硬連接不一樣的是,軟連接確實是一個新文件,固然它具備不一樣的I節點號;而硬連接並無創建新文件
軟連接沒有硬連接的限制,能夠對目錄文件作符號連接,也能夠在不一樣文件系統之間作軟連接
特色:
1. 刪除源文件或目錄,只刪除了數據,不會刪除連接。一旦以一樣文件名建立了源文件,連接將繼續指向該文件的新數據 2. 在目錄長列表(`ls -l`)中,符號連接做爲一種特殊的文件類型顯示出來,其第一個字母是`l` 3. 符號連接的大小是其連接文件的路徑名中的字節數
掃描關注,查看更多文章,提升編程能力