Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users mkdir
# 1  
Old 02-23-2008

Is there ant way to increase max number of folders in the directory from the 32766:

Problem UFS:
shell>mkdir mmm

mkdir: mmm: Too many links
But there are no links, just folders.

shell>ls | wc -l

# 2  
Old 02-23-2008
A link can be a file too. The system call for rm is unlink(). When you see that message, among other things, it means you'll have really bad performance. Finding a file will take forever. Change the directory layout.

UNIX systems have different filesystems (software that manages files on a disk) on a single machine.

/etc/fstab will tell you which filesystem you have on the disk with your problem.
As a temporary fix, you'll have to start moving files off that directory to others.

What OS and filesystem is it?

Use df -i <directory> to see how many inodes are left in the filesystem. Just to be sure.

Last edited by jim mcnamara; 02-23-2008 at 07:51 AM..
# 3  
Old 02-23-2008
This is well known information...
And I wrote that this is UFS...
I can not move files to another directory.
Anyway there is no normal method to change this parameter,
maximum 2^15 -1 -2 for "." and "..".
# 4  
Old 02-23-2008
Mirusnet, you're right, there's no normal way to change this param on UFS.

From the Sun manual -

The maximum number of subdirectories per directory in a UFS file system is 32,767. This limit is predefined and cannot be changed.
Although this is easily avoided by changing your approach to this issue; Unix file systems are not optimised for large numbers of files in directories (although this can be tweaked using tunefs), you will get much better performance by having a deeper structure rather than a flat one. Implement an index layer on top of your existing flat structure, go for a B+ tree type approach.

Hope this helps,

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers


hi linux expert what is a difference between: mkdir test and mkdir ./test and also if ( -e /test ) then and if ( -e ./test ) then thanks in advance Please use icode or code tags next time for your code and data (1 Reply)
Discussion started by: abdossamad2003a
1 Replies

2. UNIX for Dummies Questions & Answers

How to use mkdir{...} with a variable?

Hi, I used "mkdir job{0001..10}" do get directories. Now I want to create directories with a variable, for exemple "mkdir job{0001..$a}". When a=5 I get the directory "job{0001..5}". What have i to change to get job0001,...,job0005 :/ Thx for ur help :) (1 Reply)
Discussion started by: E_taks
1 Replies

3. UNIX for Dummies Questions & Answers

Mkdir utility

Howdy, Puttering around in unix, and read this in the mkdir man page: "The mkdir utility creates the directories named as operands..." What does this mean, i.e. as operands? Many thanks, DN (2 Replies)
Discussion started by: danuke
2 Replies

4. Homework & Coursework Questions


Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Do the procedure, which if there are 5 parameters then it creates 4 directories with names of 4 parameters, in... (2 Replies)
Discussion started by: bolones
2 Replies

5. Linux

mkdir command

Hi all, i am new to Linux and need some help. I used the command: mkdir super Directory super is created When i try to change to this directory using: cd /super I get: bash: cd: /super: No such file or directory when i use: rm super I get: rm: cannot remove 'super': Is a directory What... (5 Replies)
Discussion started by: Deside
5 Replies

6. Shell Programming and Scripting

mkdir bug

Dear, I have the following script: maak_backup () { echo 'Maken van tijdelijke bestanden, even geduld aub.' for i in /home/yannick/* ; do cp -r $i $i.bac done if ; then echo 'Backup map = OK!' echo 'Bezig met kopiŽren, even geduld... (9 Replies)
Discussion started by: yadeki
9 Replies

7. Shell Programming and Scripting

Help me with mkdir command

Hi, please help me with this small script #!/bin/sh curdir=`pwd` n20=$curdir'/n20/' msat=$curdir'/n20/msat/' if then mkdir $n20 fi if then mkdir $msat fi for a in 30 40 50 60 70 80 do (4 Replies)
Discussion started by: Dark2Bright
4 Replies

8. Shell Programming and Scripting

Cp/Mkdir and spaces

I am having trouble using cp and mkdir commands on a small script. The problem is I have spaces what I am trying to mkdir and then copy. Any suggestions on how I can solve this problem? I've tried searching online. while read linefile do echo mkdir -p $CPP$linefile | cut -d / -f 1-5,8-12 ... (10 Replies)
Discussion started by: imagiro1
10 Replies

9. Shell Programming and Scripting


Hi, I look for a script to create 150 directories : d000 d001 d002 ... ... d149 would you help me please ? I think it would be for i mkdir d$i Many thanks. PS : #uname -a AIX fserver 3 5 0050691A4C00 (2 Replies)
Discussion started by: big123456
2 Replies

10. Linux

install vs mkdir

I'm sitting here late at night, reading linux from scratch, and I come to this part: my question to you, the all knowing'ers is this: what's the difference between using the install command as they do, and using the... (1 Reply)
Discussion started by: thmnetwork
1 Replies
Login or Register to Ask a Question