文件系统及软链接和硬链接
生活随笔
收集整理的這篇文章主要介紹了
文件系统及软链接和硬链接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
對磁盤格式化就是寫入文件系統,文件系統本身也要占用一定的空間。文件系統相當于一張表,操作系統對硬盤的讀寫單位是block,分為四大類: super block、inode block、directory block、block。
- ls -i 文件 查看文件的inode號;ls -di 目錄 查看目錄的inode號;
- 當我們刪除/a.txt時,super block將a.txt的inode號標記為free, 并在directory block下把文件名和inode號的對應關系刪除,同時將存放a.txt內容的block標記為free。也就是說a.txt檢索不到了,但內容還在硬盤中。下次再有文件要寫入時,super block就會把要寫入的內容覆蓋到將標記為free的區域。所以,再被覆蓋寫入前,數據并沒有真正消失,只要能重建檢索關系,就能恢復數據。
-
軟鏈接
ln -s /源文件路徑 /目標文件路徑 建立軟連接,相當于windows中的快捷方式
特點:刪除鏈接文件,源文件無影響;刪除源文件,鏈接文件失效;修改源文件/鏈接文件,內容都會改變。——》軟鏈接是指向文件名的
分析,為a.txt 創建軟鏈接b.txt ,a.txt.的inode號指向一個block(里面實際存放a.txt的內容),b.txt的inode指向a.txt,因此刪除b.txt對a.txt無影響,反之刪除a.txt,b.txt無指向內容,成為死鏈接。
-
硬鏈接
特點:刪除源文件,鏈接文件無影響;刪除鏈接文件,源文件無影響;修改源文件/鏈接文件,內容都變。——》硬鏈接指向inode,inode指向唯一的block塊
基于以上對比,硬鏈接不能跨分區,因為硬鏈接的inode相同,而inode指向唯一的block,如果跨分區,則inode會指向各自分區的的block塊,硬鏈接不成立。軟鏈接是指向文件名,所以軟鏈接可以跨分區。
更多內容:點擊打開鏈接
總結
以上是生活随笔為你收集整理的文件系统及软链接和硬链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看Linux 下某个程序的内存情况
- 下一篇: 第三部分:Android 应用程序接口指