Traverse through directories


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Traverse through directories
# 1  
Old 12-16-2014
Traverse through directories

Hi all,

Require help in completing a shell script.

i do have a total of 90 directories where in we have different sub-directories and one of the sub directory named logs

I need to go inside the logs subdirectory and check if a particular log is present or not.

for example below is the folder structure

Code:
cd
 /a/b/c/d ;
/a/b/e/f.

I need to traverse through the directories to check the log.

Thanks in advance..

/Bhaskar

Last edited by Don Cragun; 12-16-2014 at 04:17 PM.. Reason: Add CODE and ICODE tags.
# 2  
Old 12-16-2014
Did you consider the find command?
# 3  
Old 12-16-2014
Quote:
Originally Posted by bhaskar t
Hi all,

Require help in completing a shell script.

i do have a total of 90 directories where in we have different sub-directories and one of the sub directory named logs

I need to go inside the logs subdirectory and check if a particular log is present or not.
for example below is the folder structure
cd
/a/b/c/d ;
/a/b/e/f.
I need to traverse through the directories to check the log.
Thanks in advance..
/Bhaskar
Hello bhaskar t,

Please go through from forum rules, following link may help you in same. We should use code tags for codes and commands which we are using in our posts.
Rules link is as follows.
https://www.unix.com/misc.php?do=cfrules

Let us take a example here let's say we have directory sturcture like /tmp/a/b/c/d where we have files named chuma.test and logs.test.
So to search them from /tmp directory we can use as follows.
Code:
find -maxdepth 5 -type f -name "*.test"

Output will be as follows.
Code:
./a/b/c/d/logs.test
./a/b/c/d/chuma.test

Hope this helps, also go through from man find page it will be helpful for you.

Thanks,
R. Singh

Last edited by RavinderSingh13; 12-16-2014 at 09:54 AM..
# 4  
Old 12-18-2014
Code:
# going in the tmp directory
cd /tmp
# creating sample directory tree
mkdir -p bhaskar/a/b/c/d/logs \
    bhaskar/b/a/b/c \
    bhaskar/c/a/b/logs \
    bhaskar/d/a/b \
    bhaskar/e/a \
    "bhaskar/f/a b/logs"
# creating three sample log files
touch bhaskar/a/b/c/d/logs/this.log \
    bhaskar/c/a/b/logs/that.log \
    "bhaskar/f/a b/logs/thisthat.log"

With GNU find (searching for this.log file in any of the "logs" directories):
Code:
find bhaskar -type f -wholename '*/logs/this.log'

If you don't have GNU find, try this:
Code:
find bhaskar -type d -name logs |\
while read logdir; do
  find "$logdir" -type f -name 'this.log'
done

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Problem with traverse through line

i have a file like below New_file.txt 123|345|ab cd|ef gh 345|456|jk hu|uyh My script is #!/bin/ksh set -x for line in `cat New_file.txt` do a1=`echo $line|cut -d '|' -f1` echo $a1 done output ++ cat New_file.txt (2 Replies)
Discussion started by: Rajesh_us
2 Replies

2. Shell Programming and Scripting

Traverse Latest directory First

I wish to traverse the latest to the oldest directory based on its timestamp. ls -ltr drwxr-x--- 3 admin bel 1024 Jan 22 02:29 sys drwxr-x--- 2 admin bel 2048 Jan 22 02:30 admin drwxr-x--- 10 admin bel 24576 Jan 23 21:31 bin For the above i need to cd first to... (2 Replies)
Discussion started by: mohtashims
2 Replies

3. OS X (Apple)

OS X 'find' nogroup/nouser doesn't traverse directories?

flamingo:~ joliver$ sudo find / -nogroup find: /dev/fd/4: No such file or directory find: /home: No such file or directory find: /Library: No such file or directory find: /net: No such file or directory find: /Network: No such file or directory find: /private: No such file or directory find:... (2 Replies)
Discussion started by: jnojr
2 Replies

4. Shell Programming and Scripting

PERL - traverse sub directories and get test case results

Hello, I need help in creating a PERL script for parsing test result files to get the results (pass or fail). Each test case execution generates a directory with few files among which we are interested in .result file. Lets say Testing is home directory. If i executed 2 test cases. It will... (4 Replies)
Discussion started by: ravi.videla
4 Replies

5. Shell Programming and Scripting

Traverse through directory....

hi I have a directory structure like Parent Parent/child1/ Parent/child2/ Parent/child3/ and the each main directory contains Parent/child1/file1.txt, Parent/child1/fil2.zip ....... Parent/child2/file1.txt,Parent/child/fil2.zip ...... Now i want to traverse to each and want to... (1 Reply)
Discussion started by: Reddy482
1 Replies

6. Shell Programming and Scripting

find in given path do not want to traverse to its sub-directories

Hi All, My UNIX Version is: OS Name Release Version AIX appma538 3 5 I want to find certain files with some criterias under the given path. At the same time i want to find the files which resides under the given directory, but normal find traverse to its sub-directories... (4 Replies)
Discussion started by: Arunprasad
4 Replies

7. Shell Programming and Scripting

Traverse a flatfile and check for errors

Hi, I need to check a flatfile for various parameters like length of the record, format of record, any tab character present in the record etc., for checking presence of tab character, i'm trying to use the following code and i'm not sure if the same is right. Pls Help. nawk '{print... (1 Reply)
Discussion started by: aravindc
1 Replies

8. Shell Programming and Scripting

Traverse catalogs

Here is my problem (it seems I've a lot of problems nowadays). I have several folders: runner.20070830.12.45.12 runner.20070830.12.45.15 runner.20070830.12.45.17 runner.20070830.12.45.20 runner.20070830.12.45.45 runner.20070830.12.45.55 Each catalog contains some html-files. I... (3 Replies)
Discussion started by: baghera
3 Replies

9. Shell Programming and Scripting

Traverse Directory Tree for backup

Hi, I am trying to write a script that will move all the files from source directory structure(multiple levels might exist) to destination directory structure. If a sub directory in source doesnot exist in destination then I have to skip and goto next level. I also need to delete the files in... (1 Reply)
Discussion started by: srmadab
1 Replies

10. UNIX for Dummies Questions & Answers

Fastest way to traverse through large directories

Hi! I have thousands of sub-directories, and hundreds of thousands of files in them. What is the fast way to find out which files are older than a certain date? Is the "find" command the fastest? Or is there some other way? Right now I have a C script that traverses through and checks... (5 Replies)
Discussion started by: sreedharange
5 Replies
Login or Register to Ask a Question