日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux 硬链接和软链接

發布時間:2025/7/25 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 硬链接和软链接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學習linux的過程中,我經常把軟硬鏈接,所以今天專門查了一些資料,然后整合在自己的博客中,方便以后復習,查看。

一方面也是因為看了vamei的linux的概念與體系系列文章,感覺不全的做些補充。

軟鏈接相當于windows中的快捷方式。硬鏈接相當于一個災備系統,數據存放在兩處,與復制不同的是兩處之間存在同步機制,一處數據的改變會實時同步到另一處,另外,一處數據如果被刪除了,不會影響到另一處的數據.

詳細的介紹:???

?? ?? 硬連接指向的是節點(inode),是已存在文件的另一個名字,修改其中一個,與其連接的文件同時被修改;對硬鏈接文件進行讀寫和刪除操作時候,效果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件, 硬鏈接文件仍然存在,而且保留了原有的內容。這時,系統就“忘記”了它曾經是硬鏈接文件,而把他當成一個普通文件。?硬鏈接文件有兩個限制: 1、不允許給目錄創建硬鏈接;? 2、只有在同一文件系統中的文件之間才能創建鏈接。

  軟鏈接指向的是路徑,又叫符號鏈接,這個文件包含了另一個文件的路徑名可以是任意文件或目錄,還可以鏈接不同文件系統的文件,和win下的快捷方式差不多。軟鏈接文件甚至可以鏈接不存在的文件,這就產生一般稱之為"斷鏈"的問題(或曰“現象"),鏈接文件甚至可以循環鏈接自己,類似于編程語言中的遞歸。

示例:

  ln exitfile newfile???

  ln -s exitfile?newfile

這里的newfile為創建的鏈接名字,第一個沒有參數,默認是硬鏈接,第二個 -s? 表示是軟鏈接。

ls -il? 可以查看文件的inode號等屬性,例如:

[root@server tmp]# touch file
[root@server tmp]# ln file file1
[root@server tmp]# ln -s file file2
[root@server tmp]# ls -il
total 0
27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file
27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file1
27132 lrwxrwxrwx. 1 root root 4 Nov 20 10:40 file2 -> file

在 /tmp 目錄下,創建名為file的文件,先后創建硬鏈接file1,軟鏈接file2.觀察ls -il的輸出

file 和 file1 的inode是一樣的,所以可以說硬鏈接是指針指向同一個inode,系統并不為他重新分配inode。file2指向file,說明file2是軟鏈接,inode號也發生變化,

若刪除原始文件file,硬鏈接繼續使用,但軟鏈接就失效了。這點與win下的快捷方式類似。

這里需要強調的是,ls -l 命令輸出中的第3個字段內容,此為inode鏈接數,只要不為0,對于硬鏈接來說,文件就一直存在,不管你刪的是源文件還是之前生成的硬鏈接。

?

轉載于:https://www.cnblogs.com/yaobai609/archive/2012/11/20/2778641.html

總結

以上是生活随笔為你收集整理的linux 硬链接和软链接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。