如何查看文件夾中文件的個數linux?
要查看目錄中有多少文件和文件夾,需要在終端中輸入ls|wc-w,查看目錄中有多少文件,文件夾中有多少文件,有多少子目錄需要在終端中輸入ls-l|wc-l。如果只是想知道文件的數量,需要在終端輸入/bin/LS-L|grep-|WC-L。
linux能創建多少層目錄?
linux的ext3文件系統的一級子目錄默認為31998個,準確的說是32000個。
Linux對于cpu的搜索效率是有規定的,內核需要重新編譯改變數量限制。內核代碼中有這樣的內容:
includ:#定義EXT2_link_MAX32000
includ:#定義:不能刪除。#39or..#39"。所以32000-231998。
對于ext3文件系統中單個目錄中的最大文件數量沒有特殊限制,它受到文件系統中inode數量的限制。
在一個目錄中接觸100萬個文件是沒有問題的。但是它肯定會受到文件系統中inode數量的限制。
Df-i/dev/sdaX或使用tune2fs-l/dev/sdaX或dump2fs-h/dev/sdaX來檢查可用的inodes。最后兩個命令的輸出結果是相同的,但是DF獲得的可用inodes會有一些錯誤。
解決互聯網上inode數量限制的方法有兩種,如下。
2.1當mkfs重新啟動時,更多地調整inode數量(取決于您的fs中的文件總數)和更小的塊大小(取決于每個文件的平均大小)。
2.2使用回送文件系統的臨時解決方案:在/usr(或其他地方)創建一個大文件,然后做一個回送文件系統,將原文件移動到這個文件系統,掛載到/usr下合適的位置。這可以大大減少/usr中的文件數量。但是系統性能會有一點損失。
考試系統句柄文件的數量
cat/proc/sys/fs/file-max
查看進程打開的文件數量
lsof|wc-l