linux 32000子目錄限制的解決方案

2021-09-30 06:21:54 字數 1212 閱讀 5744

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 讓一般使用者或者正在...