linux最多文件夾
linux的ext3文件系統一級子目錄的個數默認為31998(個),准確地說是32000個。
Linux為了cpu的搜索效率而規定的,要想改變數目限制需要重新編譯內核。在kernel代碼中有這樣的:
include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000
include/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000
為
什麼說31998個呢?這是因為mkdir創建一個目錄時,目錄下默認就會創建兩個子目錄的,一個是.目錄(代表當前目錄),另一個是..目錄(代表上級
目錄)。這兩個子目錄是刪除不掉的,「 rm . 」 會得到「rm: cannot remove `.' or
`..'」的提示。所以32000-2=31998。
ext3文件系統下單個目錄里的最大文件數無特別的限制,是受限於所在文件系統的inode數。
在一個目錄下,touch了100萬個文件是沒有問題的。但是肯定會受到所在文件系統的inode數的限制。
df -i /dev/sdaX或者使用tune2fs -l /dev/sdaX或者mpe2fs -h /dev/sdaX查看可用inode數,後兩個命令輸出結果是一樣的,但是跟df所得出的可用inode數會有些誤差。
網上有兩種解決inode數限制的辦法如下
2.1 重新mkfs,mkfs時將inode數調的多一些(根據你fs中文件的總數而定),塊尺寸調得小一些(根據每個文件的平均大小而定)
2.2
使用loopback文件系統臨時解決:在/usr中(也可以在別處)創建一個大文件,然後做成loopback文件系統,將原來的文件移到這個文件系統
中,並將它mount到/usr下合適的位置。這樣可以大大減少你/usr中的文件數目。但是系統性能會有點損失。
Ⅱ linux根目錄滿了,怎樣快速查看是哪個文件佔用空間大
linux查看根目錄下所有文件夾大小的方法如下:x0dx0a1、進入根目錄:cd /x0dx0a2、使用命令 : -sh * 查看根目錄下每個文件夾的大小x0dx0a3、進入佔用空間比較大的文件夾,然後再使用2中命令查找大文件。
Ⅲ linux一個文件夾內最多可以存多少文件
那要看使用哪個文件系統了。
更多的子目錄數量
Ext3目前只支持32000個子目錄,而Ext4取消了這一限制,理論上支持無限數量的子目錄。
更多的塊和i-節點數量
Ext3文件系統使用32位空間記錄塊數量和i-節點數量,而Ext4文件系統將它們擴充到64位。