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節點都通過位置來標...