32000子目錄限制主要是檔案系統的問題,ext2和ext3檔案系統一般無法突破。
ext4檔案系統可以超過32000個子目錄,據說在2.6.19以後的核心版本中開始支援ext4檔案系統。
本測試使用的核心版本為2.6.23,操作方法如下:
準備工作
安裝具有2.6核心的linux系統,本測試使用的是redhat5
公升級核心到2.6.23
2. 編譯核心原始碼,注意鉤選ext4相關選項
# make mrproper
# make xconfig
# make dep
# make clean
# make bzimage
# make modules
# make modules_install
# make install
公升級/sbin/mke2fs程式到v1.39
2. 編譯安裝
解包到指定目錄
# cd
# ./configure
# make
# make check
# make install
# make install-libs
詳細操作可參考install檔案
準備硬碟
# fdisk /dev/
# mke2fs -j /dev/
# mount -t ext4dev [-o extents] /dev/
測試# cd
執行測試指令碼
測試指令碼:
#!/bin/bash
for((i=1;i<100000;i++)) do
dirname=dir$i
mkdir $dirname
echo $i -- make directory $dirname
done
網路共享:
伺服器端設定
1. 在/etc/exports檔案中新增:/
*(rw,sync,no_root_squash)
2. 啟動nfs server:
# service nfs start | stop | status
客戶端設定
linux
# mount -t nfs host:/
/
solaris10
# mount -f nfs -o vers=3 host:/
/
linux遍歷目錄及其子目錄
1 在linux下遍歷某一目錄下內容linux下歷遍目錄的方法一般是這樣的 2 開啟目錄 讀取 關閉目錄 4 include 5 dir opendir const char dirname 6 struct dirent readdir dir dirp 7 int closedir dir di...
python建立子目錄並在子目錄下建立檔案
import os 首先判斷當前工作目錄下是否存在目錄machine learning ifnot os.path.isdir machine learning 不存在的話就建立子目錄machine learning 因為父目錄存在,所有這裡用mkdir也可以 os.makedirs machine...
Linux中的子目錄介紹
bin 普通使用者的命令 dev 系統中所有裝置檔案 home 普通使用者工作目錄 lost found 發生意外後丟失的檔案 misc 系統配置檔案 net 網路協議狀態資訊 proc 偽檔案系統 sbin 超級使用者命令 srv 網路服務啟動之後所需要取用的資料目錄 tmp 讓一般使用者或者正在...