Using find with -prune to skip a specific pathname using Solaris


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Using find with -prune to skip a specific pathname using Solaris
# 8  
Old 03-24-2009
I'm not looking to exclude certain types of files, i'm only wanting to remove files that match a pattern "log_*[0-9]" in all sub-directories of where i'm at, except for a certain directory.

Say I am at
/tmp/

and inside tmp I have dirA dirB dirC dirD
I want to remove all files that match "log_*[0-9]" in all sub-directories(dirA dirB....) except for everything in dirC. How would I do that.
# 9  
Old 03-24-2009
find also accepts specific defined directories provided into it...

Code:
find /tmp/dirA /tmp/dirB /tmp/dirD -type f -name 'log_*.[0-9]' ...

Other filtering tools are used only when find does not provide such facilites. Check find man pages for its supported options.
# 10  
Old 03-27-2009
Quote:
Originally Posted by rubin
find also accepts specific defined directories provided into it...

Code:
find /tmp/dirA /tmp/dirB /tmp/dirD -type f -name 'log_*.[0-9]' ...

Other filtering tools are used only when find does not provide such facilites. Check find man pages for its supported options.
I could do that way, but there are like 20 directories I'm cleaning up, so I don't really want to have to pass find 20 different directories. I looked through the man page and found the -prune option, but I couldn't get that option to work.
# 11  
Old 03-27-2009
I do not have a Solaris server to test, so I will suggest using the man page and looking to see if the Solaris find command has support for -regextype posix-egrep which would allow you to create a regular expression to only find the files you want and exclude the /test/tmp/ directory.
# 12  
Old 03-31-2009
I'm not on Solaris, I'm on SuSE Linux - just piggy backed this since I figured it'd be close.
# 13  
Old 03-31-2009
The man page for find specifies that you can not use -delete and -prune in the same command. So I would suggest using a combination of 'rm', 'find' and 'grep'
Code:
# you can test first by just running the find command then add the rm wrapper
rm $(find . -name "log_*.[0-9]" | grep -v "\/dir3\/")

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using prune with find

Hi, I have two files under two separate directories as in: find . -name test.sh ./test.sh ./abc/test.sh I want my find to only look for the file test.sh that is under the current directory and not one under /abc How do I use prune to achieve this? I am on AIX (3 Replies)
Discussion started by: swasid
3 Replies

2. Solaris

Usage of -prune and -name in find

I am into cd /home/work/amey/history-*/ Under amey I have directories history, history-1, history-2 and under history-2 I have got 2 files 3 and 2. When I run the find command I get the below o/p. find /home/work/amey/history-*/. -name . -o -prune -type f /home/work/amey/history-1/.... (1 Reply)
Discussion started by: ameyrk
1 Replies

3. Shell Programming and Scripting

find: -prune and -name options

I am trying to find all .rhosts files on some unix systems. I tried just -name ".rhosts" but we have a lot of really large NFS and MVFS systems that I do not want to crawl and I am having a hard time excluding them. I also need to scan more than just /root /home and /users, so I really need to scan... (1 Reply)
Discussion started by: nitrobass24
1 Replies

4. Shell Programming and Scripting

Find + prune + mtime

Hi, i try to catch all files in a dir ,without going down in subdir , which don't have file extension and older than 10 days for example: my dir : drwxr-xr-x 7 notes01 notes 4096 Mar 8 14:11 . drwxr-xr-x 116 root system 4096 Mar 9 11:17 .. -rw-r----- 1 notes01... (4 Replies)
Discussion started by: Nicol
4 Replies

5. Shell Programming and Scripting

How to use -path and -prune with find

OK, I'm trying search and destroy tabs again. This time I'm having trouble excluding certain directories from my search. Here is what I have tried and it is not ignoring the top level build directory: find . -path ./build -prune -name \*.java -o -print | xargs grep -i ' ' I don't... (6 Replies)
Discussion started by: siegfried
6 Replies

6. Shell Programming and Scripting

find with prune option

Hi, I want to list files only from the current dir and its child dir (not from child's child dir). i have the following files, ./ABC/1.log ./ABC/2.log ./ABC/ABC1/A.log ./ABC/ABC1/B.log ./ABC/ABC1/XYZ/A1.log ./ABC/ABC1/XYZ/A2.log Here i want to list only the log file from current... (1 Reply)
Discussion started by: apsprabhu
1 Replies

7. UNIX for Advanced & Expert Users

how to find out pathname from inode number

Hi all when I execute pmap command on one of my daemon process, I am able to see the following output. Address Kbytes RSS Anon Locked Mode Mapped File 00010000 40 40 - - r-x-- irs026bmd 00028000 56 56 16 - rwx-- irs026bmd 00036000... (3 Replies)
Discussion started by: axes
3 Replies

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

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

10. UNIX for Dummies Questions & Answers

find without pathname

How can I get the results of a find back without the pathname for example if i do find ../../ -name \*.sql i dont want to see directory/directory/filename.sql I only want to see filename.sql (3 Replies)
Discussion started by: MBGPS
3 Replies
Login or Register to Ask a Question