linux之理解檔案系統上的複製,移動,刪除

2021-09-20 16:16:09 字數 976 閱讀 2898

linux之雜項

理解檔案系統上的複製,移動,刪除

檔案系統上檔案由元資料(metadata)和資料(data)組成

-    inode中儲存檔案元資料資訊:

檔案型別,許可權,uid,gid,鏈結數,大小,時間戳,block號等屬性資訊

-    block中儲存檔案的內容資料;

間接指標是inode防止block號過多,而無法在inode中儲存時,將使用block來儲存檔案block號.

-    目錄中儲存資訊:

inode與目錄下檔名的對映關係,儲存至block中

-    同分割槽複製、移動、刪除

複製操作:

分配新block並將原block填充至此,分配新inode,並在目的目錄的block中加入此inode及檔名的對映關係

移動操作:

將此檔案上級目錄中的block中記錄的inode與檔名對映關係刪除,在到目的的上級目錄中block中新增這條記錄

刪除操作:

將此檔案上級目錄中的block中記錄的inode與檔名對映關係刪除

-    不同分割槽的複製、移動

複製: 同上複製操作,但速度較慢,由於是不同分割槽

移動: 先複製,再刪除

-    鏈結

硬鏈結

實際操作:

往父目錄中block增加同一對映條目

軟鏈結實際操作:

建立新檔案,當此block中儲存的內容是目標檔案的位址以及結束符

例:建議:

硬鏈結不能跨分割槽

硬鏈結數為0時才刪除此檔案

軟連線推薦使用相對路徑,防止在目錄名稱修改等情況,一些絕對路徑的連線會失效

- ln 

ln -sv src_file link_file  建立軟鏈結並顯示過程

Linux 帶你理解檔案系統

軟鏈結和硬鏈結 知識點習題 我們使用ls l的時候看到的除了看到檔名,還看到了檔案元資料。每行包含7列 stat命令能夠看到更多資訊 root localhost linux stat test.c file test.c size 654 blocks 8 io block 4096 普通檔案 d...

理解檔案系統

以liunx下的ext2檔案系統為例 檔案系統說白了就是磁碟上進行檔案管理的系統。想要理解檔案系統我們就要對其構成進行分析。磁碟分為交換分割槽和正常儲存檔案的區域。交換分割槽是當記憶體不夠用時,將記憶體中的某個程序轉移到硬碟上儲存的時候使用的。而剩下的就是檔案系統分割槽了。檔案系統分割槽中分為dat...

檔案系統的理解

一 檔案系統是個抽象的概念,它可以用來儲存檔案的內容 屬性和目錄。在unix中將磁碟分成了3個部分。1 超級塊 檔案系統中的第一塊,用來存放檔案系統的本身結構資訊。如每個區域大小,磁碟塊的使用資訊 2 i 節點表 存放檔案的屬性,每個檔案都有乙份i節點,存放在節點表中。表中的每個i節點都通過位置來標...