ls目錄大小
⑴ Linux "ls -al"查看 所有目錄的文件容量都是4096Bytes是怎麼回事
在Linux下一切皆文件,因此目錄也是文件。所以,通過ls -al命令顯示的目錄大小並非常規意義上包含其子文件的總大小,而是單純指的是目錄的大小。這一點和Windows並不一樣。
請注意一點,其實Linux下目錄的大小並不都是4096的。
那麼為什麼大部分的目錄大小都是4096呢?這需要從Linux文件的存儲機制說明。
文件儲存在硬碟上,硬碟的最小存儲單位叫做「扇區」(Sector)。每個扇區儲存512位元組(相當於0.5KB)。
操作系統讀取硬碟的時候,不會一個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取一個「塊」(block)。這種由多個扇區組成的「塊」,是文件存取的最小單位。「塊」的大小,最常見的是4KB,即連續八個 sector組成一個 block。
文件數據都儲存在「塊」中,那麼很顯然,我們還必須找到一個地方儲存文件的元信息,比如文件的創建者、文件的創建日期、文件的大小等等。這種儲存文件元信息的區域就叫做inode,中文譯名為「索引節點」。
每一個文件都有對應的inode,裡麵包含了與該文件有關的一些信息。
而Linux系統中,目錄(directory)也是一種文件。打開目錄,實際上就是打開目錄文件。目錄文件的結構非常簡單,就是一系列目錄項(dirent)的列表。每個目錄項,由兩部分組成:所包含文件的文件名,以及該文件名對應的inode號碼。
所以ls -al命令實際顯示的就是目錄文件的大小。又因為OS定義的文件最小存取單位「塊」(block)是4KB,所以目錄一般顯示為4096B。
如果你需要看目錄的總大小可以用 命令,樓上說的很詳細了。
PS:OS系統塊的大小是可以修改的。
⑵ linux怎樣查看某個目錄大小
顯示當前目錄所有文件大小的命令ls -lht
1
在命令框 輸入命令:ls -lht 將會一一列出當前目錄下所有文件的大小,以及所有文件大小的統計總和。或者直接打入ll命令。
2
使用 -sh * 命令也可以列出當前文件以及文件夾的大小。這個命令要注意:sh與*之前要有個空格的。列出home目錄所有文件大小的總和命令為: -s /home或 -sh /home
⑶ linux里如何查看文件大小
解答:
ls -lh或者ls -l -h 把把文件和文件夾列表方式列出,並且顯示大小;
ls -a 把所有文件和目錄列出來,包含隱藏的文件和目錄。
ls -l 把文件和文件夾列表方式列出;
ls -lh或者ls -l -h 把把文件和文件夾列表方式列出,並且顯示大小;
ls -lha或者ls -l -h -a 把所有文件夾和文件(包括隱藏的)列表方式列出,並且包含大小;
⑷ linux下 為什麼ls -l命令 和ls -sh 、 顯示文件的大小不一樣
不是顯示文件大小,而是顯示文件所佔用的block大小,默認linux系統分區的block size是4k,也就是說即使文件只有1個位元組,也會佔用4k,ls -l則是文件的實際大小。操作方法如下:
1、打開Linux系統終端,然後進入某個文件夾,並且輸入ls命令,即可列出該文件夾下的所有文件名信息了。
⑸ linux中如何查看文件或目錄所佔空間的大小
我們一般使用命令來查看目錄或文件的大小,我一般喜歡使用 –sh 文件名或目錄名來查看文件或目錄的大小,你自己可以使用看一下。Linux知識體系非常的復雜,圍繞著linux系統管理,linux服務架構。我們需要打好堅實的基礎,尤其是這個基礎部分,需要有一本入門的教科書籍,幫你理通知識體系,幫你打開Linux大門,因此我給你推薦劉遄老師的《linux就該這么學》,希望你能學好linux。
89.有時候我在Linux中看到以「.文件名」開頭的文件,有什麼具體的含義嗎?
答:這是Linux系統的隱藏文件,我們需要通過ls –a 命令才能查看列出這些文件名。這些隱藏文件在Linux中有重要的含義,一般不讓修改。如果你想了解更多隱藏文件的信息,請直接查看《Linux就該這么學》這本書,相信會對你有非常大的幫助。
⑹ linux怎麼查看一個文件夾的大小
顯示當前目錄所有文件大小的命令ls -lht
1
在命令框 輸入命令:ls -lht 將會一一列出當前目錄下所有文件的大小,以及所有文件大小的統計總和。或者直接打入ll命令。
2
使用 -sh * 命令也可以列出當前文件以及文件夾的大小。這個命令要注意:sh與*之前要有個空格的。列出home目錄所有文件大小的總和命令為: -s /home或 -sh /home
END
查看單獨文件的大小
查詢具體的文件大小首先你要找到該文件,然後使用 -s , -sh,ls -lh,都是可以看到該文件的大小的。不過這些命令後面需要帶文件名,比如查找文件名為backup.sh文件的大小,命令為: -s backup.sh ,ls -lh backup.sh
利用cd,ls 命令找到該文件。ls可以命令列出當前該目錄的所有文件。
輸入 -s backup.sh ,ls -lh backup.sh,結果如下圖。
⑺ Linux怎樣計算一個目錄下一部分文件的總大小
1、首先我們要知道怎麼查看目錄下文件,ls 這個命令就可以;但是在虛擬機中無法直接通過 ls 這個命令直接看出 文件 是 目錄還是 問價(linux 的文件 系統劃分 需要掌握)。
⑻ linux下怎麼查看文件夾中各個文件的大小
顯示來當前目錄所有文件大小的命源令ls -lht
1
在命令框 輸入命令:ls -lht 將會一一列出當前目錄下所有文件的大小,以及所有文件大小的統計總和。或者直接打入ll命令。
2
使用 -sh * 命令也可以列出當前文件以及文件夾的大小。這個命令要注意:sh與*之前要有個空格的。列出home目錄所有文件大小的總和命令為: -s /home或 -sh /home
⑼ linux下ls命令,-h參數具體是有什麼用我ls -h一個目錄,得到大小是4k,可是 -h這個目錄卻是29M.
h選項的意思是生成的結果有利於人看,也就是不是用默認的byte做單位,而是內根據實際容情況調整。
4K就是4k位元組,就是目錄的真實大小,linux系統中目錄中保存的僅僅是文件的文件名和文件的inode號,相當於保存的是它裡面文件的指針,所以系統會根據目錄中文件名和inode的數量分配若干個block給目錄,而block的大小一般就是4k,如果一個目錄中文件名太多可能會分配2個或多個block給目錄。
⑽ linux ls看到的目錄大小是指什麼的目錄本身什麼的大小
ls -ldh:顯示的是目錄本身作為一個文件所佔據的磁碟空間大小
-sh:則遞歸累積了目錄裡面所包含的所有文件所佔據的總的磁碟空間的大小
所以後者具有實際意義,前者一般沒啥用