Visit Our UNIX and Linux User Community


Count files in every directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Count files in every directory
# 1  
Old 03-02-2012
Count files in every directory

Hi all,

I'm looking over all the internet for finding how to make a count of the files for every directory apart.. not a total result for the xx directories.

For example:
-dir1
file1
file2
-subdir1
-subdir2
file1
-subdir3
file1
-dir2
-dir3
file4

desired result from script:
dir1 - 2 files
dir 1 - subdir1 - 0 files
dir 1 - subdir2 - 1 file
dir 1 - subdir3 - 1 file
dir2 - 0 files
dir3 - 1 file

Is this possible? I can't find my way to make a script or make a command line.

Any help is welcome! Thanks

Last edited by CODIII; 03-02-2012 at 09:38 AM..
# 2  
Old 03-02-2012
Code:
for x in `find /home/ -type d`; do echo -e "$x \c"; find $x -maxdepth 1 -type f | wc -l; done

# 3  
Old 03-02-2012
Thanks balajesuri for your quick respons, it's going in the right way!

When executing that command line, he starts to scan every folder (what is good) but i receive after every folder this error :
-e /home//NAME find: 001-2187 The option -maxdepth is not valid.
0
-e /home//NAME/.eclipse find: 001-2187 The option -maxdepth is not valid.
0
-e /home//NAME/.eclipse/RSE find: 001-2187 The option -maxdepth is not valid.
0

any idea what to do for fixing this?
# 4  
Old 03-02-2012
# 5  
Old 03-02-2012
See if this helps:

Code:
for x in `find /home/ -type d`; do echo -e "$x \c"; find $x -type f | grep -vc "^$x/[^/]*/.*"; done

# 6  
Old 03-02-2012
Many thanks Balajesuri!!!
This is what i wanted. Finally after 3 days searching on the inet!

If i just want to creat an output for this i just use this code right?
Code:
for x in `find /home/ -type d`; do echo -e "$x \c"; find $x -type f | grep -vc "^$x/[^/]*/.*"; done   >   /qsys.lib/nboghman.lib/output.file/output.mbr


Last edited by Franklin52; 03-02-2012 at 10:00 AM.. Reason: Please use code tags for code and data samples, thank you
# 7  
Old 03-02-2012
Yes of course, and please learn the art of using code tags.

Previous Thread | Next Thread
Test Your Knowledge in Computers #969
Difficulty: Medium
The Linux kernel is a free and open-source, Unix-like operating system microkernel.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count the number of subset of files in a directory

hi I am trying to write a script to count the number of files, with slightly different subset name, in a directory for example, in directory /data, there are a subset of files that are name as follow /data/data_1_(1to however many).txt /data/data_2_(1 to however many).txt... (12 Replies)
Discussion started by: piynik
12 Replies

2. Shell Programming and Scripting

How to count the number of files starting with a pattern in a Directory

Hi! In our current directory there are around 35000 files. Out of these a few thousands(around 20000) start with, "testfiles9842323879838". I want to count the number of files that have filenames starting with the above pattern. Please help me with the command i could use. Thank... (7 Replies)
Discussion started by: atechcorp
7 Replies

3. UNIX for Dummies Questions & Answers

Count number of files in directory excluding existing files

Hi, Please let me know how to find out number of files in a directory excluding existing files..The existing file format will be unknown..each time.. Thanks (3 Replies)
Discussion started by: ammu
3 Replies

4. UNIX for Dummies Questions & Answers

Read directory files and count number of lines

Hello, I'm trying to create a BASH file that can read all the files in my working directory and tell me how many words and lines are in that file. I wrote the following code: FILES="*" for f in "$FILES" do echo -e `wc -l -w $f` done My issue is that my file is outputting in one... (4 Replies)
Discussion started by: jl487
4 Replies

5. UNIX for Dummies Questions & Answers

Creating a file to count how many files in the directory

hello there i want to creat a file that count how many files i have in the directory. for this i use the command find . -type f | wc -l > 1In1.myfile the problem with this command is that it not update after i add a new file in the directory. Anyone got any ideas how i can... (5 Replies)
Discussion started by: AntiPin
5 Replies

6. Shell Programming and Scripting

count number of files in a directory

what's the script to do that? i want to only count the number of files in that directory, not including any sub directories at all (5 Replies)
Discussion started by: finalight
5 Replies

7. Shell Programming and Scripting

script to count files in a directory

Hello, I was wondering if anyone had an answer for this? thanks, KW (3 Replies)
Discussion started by: kwa71
3 Replies

8. Shell Programming and Scripting

Count files lines in a directory?

Hy! I have some problem. Problem is that i don't now how to solve problem of average lines of files in a directory. I have managed to get number of files in a directory, but i don't know the command to count average lines of these files. I have one "for" loop that goes true whole... (13 Replies)
Discussion started by: davidoff
13 Replies

9. Shell Programming and Scripting

Count the number of files in a directory

Hi All, How do i find out the number of files in a directory using unix command ? (14 Replies)
Discussion started by: Raynon
14 Replies

10. UNIX for Dummies Questions & Answers

How to find the count of files in a directory

Hi Gurus WHat would be the command to check whether there is a file in particular path or not.. for ex: my file name is ExRate_20071501.csv I can have many files with same pattern but diffrentiated by date.. i have a process where i have to check if files exist in tht folder i have to... (5 Replies)
Discussion started by: sish78
5 Replies

Featured Tech Videos