軟鏈接與硬鏈接

  • 硬鏈接:同一個文件具有不同的別名,其inode號相同,dentry(目錄)不同
    (1)不能對目錄進行操作, 只能對已有文件進行操作
    (2)不能跨分區操作
    (3)文件具有相同的inode與data block
    (4)刪除一個硬鏈接並不會影響其他具有相同inode號的文件
    (5)創建文件的硬鏈接即爲爲inode創建新的引用路徑,因此引用計數會自增

  • 軟鏈接:軟鏈接具有自己inode,即具有自己的文件,只是這個文件存放存放另一個文件的文件路徑名。因此軟鏈接具有自己的inode與data block
    (1)可以對目錄或文件進行操作
    (2)可以跨分區
    (3)指向的是另一個文件的路徑,大小爲指定路徑的字符串長度,不會增加inode的引用計數
    (4)刪除軟鏈接不會影響源文件,但若刪除源文件,那麼這個軟鏈接就變成一個‘死鏈接’,重新創建指向的源文件,可以恢復。

  • ln 命令
    ln [-sv] SRC DEST
    -s : symbolic link
    -v : verbose

  • inode
    軟鏈接與硬鏈接
  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章