Find Directory help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find Directory help
# 1  
Old 11-21-2010
Data Find Directory help

Hey All,

New to Bash Scripting I have a find command to count the current directories it is:

dirCount=`find $2/ -type d | wc -l`

What I get is a count of all directories in $2 as well as $2 itself.

What I need to do is ignore $2 itself and just get the folders inside $2.

Thank in advanced any help is appreciated.

Last edited by brandonpal; 11-21-2010 at 11:00 AM.. Reason: typo
# 2  
Old 11-21-2010
Try a cd $2
Code:
 cd $2
find . -type d| wc -l

You will get the same correct result. Why? -- because when you cd to $2 - meaning that your current working directory is "$2" - Then there is a directory named "." That is how $2 is represented when are "inside" the directory.

If that offends you simply subtract 1 from the result.
# 3  
Old 11-21-2010
Quote:
Originally Posted by jim mcnamara
Try a cd $2
Code:
 cd $2
find . -type d| wc -l

You will get the same correct result. Why? -- because when you cd to $2 - meaning that your current working directory is "$2" - Then there is a directory named "." That is how $2 is represented when are "inside" the directory.

If that offends you simply subtract 1 from the result.
Sadly this is not working still giving me a count including $2 I can't subtract 1 from the result as it does not pass the check.
# 4  
Old 11-21-2010
Here..
HTML Code:
find $2/* -type d  | wc -l
# 5  
Old 11-21-2010
Quote:
Originally Posted by mtomar
Here..
HTML Code:
find $2/* -type d  | wc -l
:S that got me 0 22

it should be 9 22
# 6  
Old 11-21-2010
What do you mean by 9 22 and 0 22.
considering $2 is a directory name. As per your previous text you were worried about count being 1+ than total number of directories inside given dir. see example below.
HTML Code:
$ find tmp/ -type d 
tmp/
tmp/HL_new
tmp/pdfcrack-0.11
tmp/perl
tmp/perl/maya
tmp/perl/test

$ find tmp/ -type d | wc -l
6


$ find tmp/* -type d 
tmp/HL_new
tmp/pdfcrack-0.11
tmp/perl
tmp/perl/maya
tmp/perl/test

$ find tmp/* -type d | wc -l
5
May be something else can be done if u paste ur sample dir structure/output.
# 7  
Old 11-21-2010
This is not making sense. Of course you can subtract. (bash or ksh)
Code:
#!/bin/ksh
dirCount=$((  $(find $2/ -type d | wc -l`) - 1 ))

There is something very inportant you are not telling us. Please show your code.

This is starting to sound like homework. We have a special homework forum.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to find and get a file in an entire directory with an excluded directory specified?

How to get a file 'zlib.h' in an entire directory with an excluded directory specified lives under that starting directory by using find command, as it failed on: $ find . -name 'zlib.h' -a -ipath 'CHROME.TMP' -prune -o -print it'll just list entirely up (2 Replies)
Discussion started by: abdulbadii
2 Replies

2. Shell Programming and Scripting

Find every directory named XYZ under the DVLP directory

I only want to find files under each branch of the directory tree inside directories named XYZ and there are multiple XYZ directories? (7 Replies)
Discussion started by: emc^24sho
7 Replies

3. UNIX for Dummies Questions & Answers

"-maxdepth 1" argument for Solaris find. Other way to restrict find in only one directory?

Hi I wish to find only files in dir /srv/container/content/imz06/. It means exclude subfolder /srv/container/content/imz06/archive/ > uname -a SunOS testbox6 5.10 Generic_139555-08 sun4v sparc SUNW,Sun-Blade-T6320Its Solaris default "find" > find /srv/container/content/imz06/* -name... (4 Replies)
Discussion started by: slashdotweenie
4 Replies

4. UNIX for Advanced & Expert Users

find directory help

I am looking for the directory ".Private". Can someone tell me why my first search does not work? ~ $ sudo find / -iname -type d ".Private" 2>/dev/null And why does this one work? ~ $ sudo find / -type d -iname '.Private' 2>/dev/null... (3 Replies)
Discussion started by: cokedude
3 Replies

5. UNIX for Dummies Questions & Answers

Script to find a string in a directory/sub-directory

I'm trying to find this string 'preparing string IBE_Quote_W1_Pvt.SaveWrapper for quote_header_id’ in my Apache log file directory. The log file that contains this string may be in a parent direcotry or a sub-directory. I have tried 'grep' and 'awk' with no success. I would like to get the path... (3 Replies)
Discussion started by: gross
3 Replies

6. 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

7. Shell Programming and Scripting

how to find the size of a directory alone

hi, i am using korn shell............... Any one please help me in solving the below question: question: i need to find the size of the directory alone... let us assume /root/kamal/hash1 is the directory, now i want to find the hash1 size .. ... (7 Replies)
Discussion started by: G.K.K
7 Replies

8. UNIX for Dummies Questions & Answers

find particular directory

Hi, i know only directory name I want to find location of tat directory(full path) is there any option to find directory (1 Reply)
Discussion started by: arulkumar
1 Replies

9. UNIX for Advanced & Expert Users

find - directory only

All, I want to find ONLY the directories containing ...say "*.log" under some $MY_HOME. man on find does not seem to yield any suitable option for me. need to do this on a Sun system. help (verily) appriciated. (:) ) Regards (4 Replies)
Discussion started by: ipzig
4 Replies

10. HP-UX

How find size of directory

Hi, How can find the size of the directory. If the directory has 1000 files. I want the total size of directory including all the files. the bdf command is just able to give only the volume size. It is not heling my cause. (2 Replies)
Discussion started by: truth
2 Replies
Login or Register to Ask a Question