Use -prune with find command on AIX


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Use -prune with find command on AIX
# 1  
Old 11-07-2002
Network Use -prune with find command on AIX

I am trying to get a list of top level directories below the search path but I don't want to descend subdirectories. The find command listed below returns me the list I want but it also returns subdirectories. I can't seem to get the -prune option to work the way I want. How would I modify the following find command?

find ../users -type d \( -name "e[0-9]*" -o -name "users/cnt[0-9]*" \)
../users/cnt4071
../users/e5034071
../users/e0905759
../users/home.archive/e0279813 <-- I don't want to see this one
# 2  
Old 11-07-2002
Try this:
find ../users \( ! -name users -prune \) -name 'e[0-9]*' -o -name 'cnt[0-9]*'
# 3  
Old 11-07-2002
Bug

That worked. Thanks.Smilie
# 4  
Old 11-07-2002
That was cool!

As always Perderabo's answers are a real treat!!

BTW I found this site which contains info related to the trick Perderabo had just done...

http://www.uni-ulm.de/~s_smasch/various/find/

great explanation...

Cheers!
Vishnu.
# 5  
Old 11-07-2002
find ../users \( ! -name users -prune \) -name 'e[0-9]*' -o -name 'cnt[0-9]*'


../users -> search in /users.

\( ! -name users -prune \) -> list directories in the level of /users/thislevel.

-name 'e[0-9]*' -> list the single directory level which matches the search criteria

-0 -> the or syntax...

-name 'cnt[0-90*' -> also if matches this.....


is the above understanding correct?
yls177
# 6  
Old 11-08-2002
Yes, but I would phrase it:
\( ! -name users -prune \) -> unless a directory is named "users" do not show its contents.

This reveals the weakness of this approach: it won't work well if we have a:
/users/users/files
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Prune Option for Find Command on AIX

I need to delete all files from the working directory and its sub directories using the find command, for that I am using -prune option but some how I am having a syntax issue. I have tried the below, please help me correct the syntax find . -name \* -type f -exec rm -f {} \; >> Works but... (4 Replies)
Discussion started by: rosebud123
4 Replies

2. UNIX for Dummies Questions & Answers

AIX find command using prune option

Hi, I am trying to find some files in a directory and then remove/list them if they are 30 days old. I also have 2 directories in that directory which I need to skip. Can someone please tell me what is the correct syntax? find /developer/. -name "lost+found" "projects" -prune -o -type f... (2 Replies)
Discussion started by: tkhan9
2 Replies

3. Shell Programming and Scripting

help with find command and prune option

Hi I have a directory say mydir and inside it there are many files and subdirectories and also a directory called lost+found owned by root user I want to print all files directories and subdirectorres from my directory using find command except lost+found If i do find . \( -name... (3 Replies)
Discussion started by: xiamin
3 Replies

4. UNIX for Dummies Questions & Answers

help me out with find command , -prune option

Hi , Kindly help me out .:) i want to find only the file t4 in directory t3. i am in dir t . the tree is as follows. if i give, find . o/p is . ./t4 ./t1 ./t1/t2 ./t1/t2/t3 ./t1/t2/t3/t4 ./t1/t2/t4 ./t1/t4 directories are like t/t1/t2/t3 and each directory has file t4. my... (7 Replies)
Discussion started by: bhuvaneshlal
7 Replies

5. UNIX for Dummies Questions & Answers

use of xargs and prune piping with find command.

Can anyone interpret and tell me the way the below command works? find * -name "*${msgType}" -mtime +${archiveDays} -prune -type f -print 2>/dev/null | xargs rm -f 2> /dev/null Please tell me the usage of prune and xargs in the above command? Looking forward your reply. Thanks in... (1 Reply)
Discussion started by: venkatesht
1 Replies

6. UNIX for Dummies Questions & Answers

Using prune with find command

Hi, I am using a find command like below in my script: find /outfiles -type f -name cat -o -name vi -o -name grep 2>/dev/null Which will search for files like "cat" , "vi" or "grep" in the "/outfiles" and subdirectories. I want to ignore a particular subdirectory from the search. I... (4 Replies)
Discussion started by: deepakgang
4 Replies

7. UNIX for Advanced & Expert Users

Find command uisng -prune or -only

I've run into a brick wall using the -prune command to avoid walking sub-directories. Does any one have any suggestions on how I avoid walking the sub-directories when finding files in the following example? I want to find all files older than 30 days in the dir1 directory and only the dir1... (7 Replies)
Discussion started by: 2reperry
7 Replies

8. UNIX for Dummies Questions & Answers

find command with prune help

I have a directory named https-abcd Under that I have some directories, files and links. One of those directories is with name logs and the logs directory has lot of files in it. I need to tar the whole https-abcd directory excluding the logs directory only, I should get all the links, files and... (2 Replies)
Discussion started by: venu_nbk
2 Replies

9. UNIX for Advanced & Expert Users

Find command with prune and exec

Hi, I'm using the following command to get a list of files on the system. find /releases -type f -exec ls -l > /home/sebarry/list.txt '{}' \; however, its searching a directory I don't want it to search so I know I have to use prune but I don't seem to be able to get prune and exec to work... (1 Reply)
Discussion started by: Sebarry
1 Replies
Login or Register to Ask a Question