亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

操作系統(tǒng)

linux 硬鏈接和軟鏈接深入了解

時間:2025-02-28 18:48:46 操作系統(tǒng) 我要投稿
  • 相關推薦

linux 硬鏈接和軟鏈接深入了解

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

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

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

  詳細的介紹:

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

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

  示例:

  ln exitfile newfile

  ln -s exitfile newfile

  這里的newfile為創(chuàng)建的鏈接名字,第一個沒有參數(shù),默認是硬鏈接,第二個 -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 目錄下,創(chuàng)建名為file的文件,先后創(chuàng)建硬鏈接file1,軟鏈接file2.觀察ls -il的輸出

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

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

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

【linux 硬鏈接和軟鏈接深入了解】相關文章:

通過實例講解Linux系統(tǒng)中硬鏈接與軟鏈接的創(chuàng)建10-28

職稱計算機2017Excel知識點:鏈接和超鏈接10-17

Dreamweaver鏈接的方法09-28

IIS鏈接數(shù)詳解10-10

c語言鏈接程序08-26

什么是Dreamweaver超鏈接10-05

淺談Dreamweaver超鏈接09-24

Dreamweaver如何email鏈接08-01

Dreamweaver空鏈接是什么06-29