Using Find command


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Using Find command
# 1  
Old 02-11-2011
Using Find command

Hi Friends,

I need to find out the number of files available in each directory.
It should list no of files and directory name.

For ex. if there are directories like : /home/Dir1/Dir2/Dir3

I need the output like the following:

Dir1 - x no of files
Dir2 - y no of files
Dir3 - z no of files.

Can anyone can let me know how to find this information using find command please?

Thanks.
# 2  
Old 02-11-2011
Code:
 
find $top_dir -type d | while read d
do
 echo $d: $( ls -A $d|wc -l )
done

If you want to ignore sym-links or dirs, you can "l s -Al $d | grep -c '^-' " for " ls -A $d|wc -l ", and if you want to count sym-linked files, add L next to l in the ls.
# 3  
Old 02-12-2011
Hi,

Thanks for the information. The first code (below code) which is used to find across all the directories is working.
Code:
find $top_dir -type d | while read d
do
 echo $d: $( ls -A $d|wc -l )
done

The other one to ignore sym-links or dirs is not working. The following error message has occured.
Code:
ls -Al /home/Dir1/Dir2/Dir3| grep -c '^-' " for " ls -A /home/Dir1/Dir2/Dir3| 
wc -l

grep: /home/jbandaru/jaya/naresh: invalid context length argument

It seems the issue with grep command.

Any idea please?

Thanks.

Last edited by Scott; 02-12-2011 at 06:32 AM.. Reason: Code tags, please...
# 4  
Old 02-12-2011
Code:
find /home/dir1 -type d | while read DIR; do
  echo "${DIR##*/} has $(find $DIR/* -prune -type f | wc -l) files"
done

Code:
dir1 has        3 files
dir2 has        5 files
dir3 has        2 files

# 5  
Old 02-14-2011
Hi Friends,

The following code is working.

Code:
find $top_dir -type d | while read d
do
 echo $d: $( ls -A $d|wc -l )
done

But, in our environment there is a space between the two words of a directory. Thisi snot working in the while loop.

ex:

Code:
find /stage/landing/test1*test2/LAST -type d | while read d
do
 echo $d: $( ls -A $d|wc -l )
done

I tried with /stage/landing/test1 test2/LAST , but no use.

Quick help is appreciated.

Thanks
Jayaprakash.

---------- Post updated at 09:27 PM ---------- Previous update was at 03:46 PM ----------

Any Response please?

---------- Post updated at 09:27 PM ---------- Previous update was at 09:27 PM ----------

Any Response please?

Last edited by Yogesh Sawant; 02-14-2011 at 07:35 AM.. Reason: added code tags
# 6  
Old 02-14-2011
Quote:
Originally Posted by NARESH1302
Any Response please?
Sure. Here's one...

Bumping up posts or double posting is not permitted in these forums.

Please read the rules, which you agreed to when you registered, if you have not already done so.

You may receive an infraction for this. If so, don't worry, just try to follow the rules more carefully. The infraction will expire in the near future

Thank You.

The UNIX and Linux Forums.
# 7  
Old 02-14-2011
Any response please?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Is it possible to find the seek rate of the find command in Solaris?

Hello, I am running some performance based tests on Solaris, and I was wondering how fast the "seeking" rate of Solaris is, or how fast Solaris can get information about files with the "find" command. Does anyone know what 'find' command I could run to traverse through my system to see the rate... (1 Reply)
Discussion started by: bstring
1 Replies

2. Shell Programming and Scripting

Find multiple string in one file using find command

Hi, I want find multiple string in one file using find coomand. And keeping it in one variable.grep is not working. (5 Replies)
Discussion started by: vivek1489
5 Replies

3. Shell Programming and Scripting

How to use grep & find command to find references to a particular file

Hi all , I'm new to unix I have a checked project , there exists a file called xxx.config . now my task is to find all the files in the checked out project which references to this xxx.config file. how do i use grep or find command . (2 Replies)
Discussion started by: Gangam
2 Replies

4. Shell Programming and Scripting

Find, regular expression, anyway to simplify this find command?

Hello everyone, first post here, trying to learn scripting on my own and this forum as been really helpful so far. I made few little scripts working great but I m facing some problems with RE. I have a bunch of files in many subdirectories called *001.ext *002.ext OR simple *.ext or *01.ext... (7 Replies)
Discussion started by: Sekullos
7 Replies

5. Shell Programming and Scripting

what is the find command to find exact dir from the root

I want to find a dir called STOP from the root.so what is the find command. Thanks & Regards Rajkumar (1 Reply)
Discussion started by: rajkumar_g
1 Replies

6. Linux

Simplified find command to find multiple file types

Hi, I'm using the following command to find the multiple requierd file types and its working fine find . -name "*.pl" -o -name "*.pm" -o -name "*.sql" -o -name "*.so" -o -name "*.sh" -o -name "*.java" -o -name "*.class" -o -name "*.jar" -o -name "*.gz" -o -name "*.Z" -type f Though... (2 Replies)
Discussion started by: vickramshetty
2 Replies

7. Shell Programming and Scripting

find: No match due to find command being argument

I am using csh and getting the error "find: No match." but I cannot figure out why. What I am trying to do is set the find command to a variable and then execute the variable as a command. I ran it through a debugger and it looks like $FIND is getting set but the find command can not actually be... (2 Replies)
Discussion started by: mst3k4l
2 Replies

8. UNIX for Dummies Questions & Answers

how to find a file named vijay in a directory using find command

I need to find whether there is a file named vijay is there or not in folder named "opt" .I tried "ls *|grep vijay" but it showed permission problem. so i need to use find command (6 Replies)
Discussion started by: amirthraj_12
6 Replies

9. Shell Programming and Scripting

Little bit weired : Find files in UNIX w/o using find or where command

Yes , I have to find a file in unix without using any find or where commands.Any pointers for the same would be very helpful as i am beginner in shell scritping and need a solution for the same. Thanks in advance. Regards Jatin Jain (10 Replies)
Discussion started by: jatin.jain
10 Replies

10. Shell Programming and Scripting

command find returned bash: /usr/bin/find: Argument list too long

Hello, I create a file touch 1201093003 fichcomp and inside a repertory (which hava a lot of files) I want to list all files created before this file : find *.* \! -maxdepth 1 - newer fichcomp but this command returned bash: /usr/bin/find: Argument list too long but i make a filter all... (1 Reply)
Discussion started by: yacsil
1 Replies
Login or Register to Ask a Question