共計 486 個字符,預計需要花費 2 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關(guān) Linux 下 du -sh 和 ls -lh 顯示磁盤占用不一樣的原因是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
原因
du -sh * 計算的是文件存儲到磁盤中占用了多少空間,計算的是占了多少個 block。
ls -lh 計算的是文件的實際大小。
一般來說,存儲文件的時候很少剛好把 block 填滿,因此 du -sh * 一般都要比 ls -lh 大。
但是也有一些特殊文件,例如 sparse file。
稀疏文件 (Sparse File)
稀疏文件,這是 UNIX 類等文件系統(tǒng)的一個特性。稀疏文件與其他普通文件基本相同,區(qū)別在于文件中的部分數(shù)據(jù)是全 0,且這部分數(shù)據(jù)不占用磁盤空間。
它可以延遲分配磁盤空間,特別適合虛擬機。比如分配了一個 100G 的文件做磁盤,在虛擬機里面識別到的就是 100G 的空間,但是,實際物理機只是分配至已經(jīng)使用的空間。
關(guān)于“Linux 下 du -sh 和 ls -lh 顯示磁盤占用不一樣的原因是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
正文完