Using prune with find command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Using prune with find command
# 1  
Old 07-01-2008
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 want to ignore "/outfiles/backup" and all the subdirectories of "/outfiles/backup" from the above search.

Please could you tell me how to do that.. I tried using prune but not working.

Thanks,
D
# 2  
Old 07-01-2008
Prune is a "don't go recursve at any directory" switch. I would do:

Code:
find /outfiles -type f -name cat -o -name vi -o -name grep 2>/dev/null |\
grep -vE "subdir1|subdir2|subdir2|<insertmorehere>"

Not that nice maybe but I have no other idea atm. Maybe it's not that many subdirs so it's doable to fill in the subdir's names into the grep.
# 3  
Old 07-01-2008
prune got into my head and i wasnt thinking anything else...

Do you mean if I am running the find command at /outfiles, I cannot add a prune flag not to search for /outfiles/backup and all subdirectories but look else where?

I have updated with using grep -v and is working fine


Thanks
D
# 4  
Old 07-01-2008
As far as I could see in the man page, you have to keep -prune out of it, as it does not go recursive at all. There are no parameters for -prune to tell it, which subdirectory to prune. It prunes from the directory you're starting your find from. So I usually do filter the text, find gives as output which is still fast and gives more opportunities than find. Especially GNU find gives a lot of switches, you don't have on other UNIXes (unless you install GNU find of course) Smilie
# 5  
Old 07-01-2008
If I understand correctly what you want, you need
Code:
find /outfiles -path /outfiles/backup -prune -o -print

to list everything in /outfiles except for anything in /outfiles/backup.
(I use GNU find so I don't know if this is at all portable).
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

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

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

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

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

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

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

7. UNIX for Dummies Questions & Answers

Find command with prune and exec options

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... (2 Replies)
Discussion started by: Sebarry
2 Replies

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

9. UNIX for Dummies Questions & Answers

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... (5 Replies)
Discussion started by: FuzzySlippers
5 Replies
Login or Register to Ask a Question