命令名稱:ln英文原意:link命令所在路徑:/bin/ln執行許可權:所有使用者語法:ln -s [原檔案] [目標檔案]
-s
軟鏈結就類似於windows的快捷方式。箭頭指向原始檔。
例子:
lrwxrwxrwx :l 代表 軟鏈結,rwxrwxrwx 代表 所有人擁有所有的操作許可權。但是軟鏈結就相當於快捷方式,只是為了方便使用,具體的操作許可權還是要看原始檔的許可權。
/tmp/issue.soft -> /etc/issue :箭頭指向原始檔。
修改軟鏈結
ln –snf [新的原始檔或目錄] [目標檔案或目錄]
這將會修改原有的鏈結位址為新的位址
建立乙個軟鏈結
ln –s /var/www/test /var/test修改指向的新路徑
ln –snf /var/www/test1 /var/test刪除軟連線
rm -rf 軟連線檔案(與刪除普通檔案一樣)
(相當於拷貝了乙份但是可以同步更新,硬鏈結不可跨分割槽使用,不可對資料夾操作)
軟硬鏈結區別
1.軟硬鏈結都可以同步更新。刪除檔案原始檔軟連線找不到檔案,硬鏈結可以找到,。就好像是cp -p
命令,是儲存了檔案屬性的拷貝。但是跟cp -p
最大的區別在於,這兩個檔案可以同步更新。我們在/etc/issue 檔案中新增一句話,然後檢視兩個檔案的變化。
首先檢視這兩個檔案,發現內容是相同的:
然後我們在/etc/issue檔案中新增一句話,再次檢視兩個檔案的區別:
我們發現兩個檔案實現了同步的更新。如果這個時候我們檢視軟鏈結,發現內容也會發生變化,還是因為軟鏈結本身就是乙個快捷方式,我們訪問的還是原始檔。但是如果我們這個時候刪除了原始檔(這一步要提前做好備份),我們再檢視軟鏈結和硬鏈結,看看有什麼變化:
我們可以看到,在刪除了原始檔之後,再次檢視軟鏈結時,提示無法找到檔案,而硬鏈結依然可以訪問,內容也沒有丟失。
2.可以通過 i 節點進行識別。
我們進行完上面的操作後,我們把原始檔備份恢復,並且重新建立軟鏈結和硬鏈結。
我們利用ls -i檢視這三個檔案的i節點:
我們看到,原始檔和硬鏈結的i節點是一樣的,而軟鏈結的i節點是不同的。
我們也可以得出乙個結論,乙個檔案對應乙個i節點,而乙個i節點可以對應多個檔案,硬鏈結就是乙個很特殊的示例。
3.硬鏈結不可以跨分割槽使用,軟鏈結是可以的。
4.不能針對目錄使用
Linux ln 軟 硬鏈結命令
為某乙個檔案或目錄在另外乙個位置建立乙個同步的鏈結,類似windows下的超級鏈結,無論改動哪一處,另外的檔案都會發生改變。ln s 源檔案目錄或者位置 目的檔案目錄或者位置 1 建立鏈結ln s usr local rabbitmq server 3.6.6 opt rabbitmq 複製 將 o...
Linux ln 軟 硬鏈結命令
ln 使用 ln s 源檔案目錄或者位置 目的檔案目錄或者位置 舉例 ln s usr local rabbitmq server 3.6.6 opt rabbitmq 將 opt rabbitmq該目錄指向了 usr local rabbitmq server 3.6.6,那麼我在訪問 opt r...
linux ln符號鏈結
ln命令用來為檔案創件連線,連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用 s 選項。命令ln 引數 原始檔或目錄 目標檔案或目錄 說明 第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化 第二,ln的鏈結又分...