how many directories and files are there in a directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how many directories and files are there in a directory
# 1  
Old 01-22-2009
how many directories and files are there in a directory

I want to know how many directories and files are there in a directory and if the sub directory have any files i also need that also .
I have done this far ....
Quote:
df=`ls -1 | wc -l`
f=`ls -l | grep -v "^d" | wc -l | bc`
tf=`expr $f - 1`
td=`expr $df - $tf`
# 2  
Old 01-22-2009
Use find with -type f or d and then use wc ...
# 3  
Old 01-22-2009
Quote:
Originally Posted by smongam
I want to know how many directories and files are there in a directory and if the sub directory have any files i also need that also .
I have done this far ....
Code:
df=`ls -1 | wc -l`
f=`ls -l | grep -v "^d" | wc -l | bc`
tf=`expr $f - 1`
td=`expr $df - $tf`


No external commands are necessary:

Code:
set -- *
numfiles=$#
set -- */
numdirs=$#

printf "%13s: %d\n" Files "$(( $numfiles - $numdirs ))" Directories "$numdirs"

EDIT: I missed the requirement for counting subdiretories.

Code:
numfiles=$( find "$DIR" -type f | wc -l )
numdirs=$( find "$DIR" -type d | wc -l )
printf "%13s: %d\n" Files "$numfiles" Directories "$numdirs"


Last edited by cfajohnson; 01-22-2009 at 02:18 PM..
# 4  
Old 01-22-2009
Code:
One way is to walk the tree.  First pass finds all the directories,
then we count all the files and directories under each directory.
Grossly inefficient on a deep tree ... but short to code.

#!/bin/ksh
(
find . -type d -print|while read SUBDIR
do
        COUNTER=$(find "${SUBDIR}" -print|wc -l)
        echo "${SUBDIR} : ${COUNTER}"
done
) 2>&1 | pg


Last edited by methyl; 01-22-2009 at 02:15 PM.. Reason: too wide!
# 5  
Old 01-22-2009
cfajohnson and myself are placing different interpretation on the phrase "directories and files". Which is right?
On this forum an example of input and expected output is useful.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

How to backup a directory (sub-directories/files) files from one server on to other ?

Hello, Server A: /directory1/ Server B: /Backups/ i wanted to backup contents of /directory1 from "server A" on to "Server B" every 1 hour. If there is any change in (only new/differences) contents on serverA (directory1/) supposed to be backeup on next run. I did used rsync command to... (5 Replies)
Discussion started by: System Admin 77
5 Replies

2. UNIX for Advanced & Expert Users

Find all files in the current directory excluding hidden files and directories

Find all files in the current directory only excluding hidden directories and files. For the below command, though it's not deleting hidden files.. it is traversing through the hidden directories and listing normal which should be avoided. `find . \( ! -name ".*" -prune \) -mtime +${n_days}... (7 Replies)
Discussion started by: ksailesh1
7 Replies

3. Shell Programming and Scripting

How to list all the files, directories and sub-directories in the current path except one directory?

Can anyone come up with a unix command that lists all the files, directories and sub-directories in the current directory except a folder called log.? Thank you in advance. (7 Replies)
Discussion started by: Manjunath B
7 Replies

4. Shell Programming and Scripting

pasting two files in every directory (+100 directories)

Hi, I have around 400 directories each one named as hour_1/ , hour_2/ .....hour_400/ and each of these contains two files, namely: File1: hour_1.txt (in hour_1/) , hour_2.txt (in hour_2/) ....hour_400.txt (in hour_400/) etc... File2: client_list_hour_1.txt (in hour_1/),... (7 Replies)
Discussion started by: amarn
7 Replies

5. Shell Programming and Scripting

going through files in a directory, and it's sub-directories

i have a c-shell script. and i pass it one or two arguments the first argument is the directory the second is the "-r" now, if i pass it only one, it searches the files ending in txt in that directory if i pass it two parameters, like "temp" and "-r" i want it to go through all the files and... (1 Reply)
Discussion started by: pantelis
1 Replies

6. Shell Programming and Scripting

compare files in two directories and output changed files to third directory

I have searched about 30 threads, a load of Google pages and cannot find what I am looking for. I have some of the parts but not the whole. I cannot seem to get the puzzle fit together. I have three folders, two of which contain different versions of multiple files, dist/file1.php dist/file2.php... (4 Replies)
Discussion started by: bkeep
4 Replies

7. UNIX for Dummies Questions & Answers

Renaming files after their directory name in multiple sub directories

So I am not sure if this should go in the shell forum or in the beginners. It is my first time posting on these forums. I have a directory, main_dir lets say, with multiple sub directories (one_dir through onehundred_dir for example) and in each sub directory there is a test.txt. How would one... (2 Replies)
Discussion started by: robotsbite
2 Replies

8. UNIX for Advanced & Expert Users

Extracting the different files from directory & its sub directories

Hi Everyone, It would be helpful if someone helps me on this. Requirement: I have a directory which includes different types of files(for example *.java,*.class),but not restricted for only these types. I need to find the same types of file extensions from its directories and subdirectories... (3 Replies)
Discussion started by: rcvasu
3 Replies

9. Shell Programming and Scripting

mget * (obtein files from current directory but not the files form sub-directories)

Hello, Using the instruction mget (within ftp) and with "Interactive mode off", I want to get all files from directory (DirAA), but not the files in sub-directories. The files names don't follow any defined rule, so they can be just letters without (.) period Directory structure example: ... (0 Replies)
Discussion started by: Peter321
0 Replies

10. UNIX for Dummies Questions & Answers

List files that are not directories from current directory

I can't manage to list all files that are not directories from current directory. (2 Replies)
Discussion started by: beni22sof
2 Replies
Login or Register to Ask a Question