How to exclude a directory or multiple directories using find command?

Is it possible with find command?

Yep, the command FIND has wide range of options to search what you actually looking for. I have already listed different switches and its usages with examples. Here we go for excluding some directories from our find job. In some cases, we have to exclude some directories from our search pattern!

Quick view on “Find command and switches

There are different ways to exclude a directory or multiple directories in FIND command. Here I’m listing some methods!

To illustrate this, I’m creating the following directories and files:

>> “cry“, “bit” and “com” directories.
>> findme : The test file in all directories.

Lets see the output:

# find -iname findme

Method 1 : Using the option “-prune -o”

We can exclude directories by using the help of “path“, “prune“, “o” and “print” switches with find command.
See the example:

# find ./ -path ./bit/* -prune -o -iname findme -print

The directory “bit” will be excluded from the find search!

Method 2 : Using “! -path”

This is not much complicated compared to first method. See the example pasted below:

# find -iname findme ! -path ./bit/*

Method 3 : Simple 🙂

Yes, it’s very simple. We can ignore the location by using inverse grep “grep -v” option.

See the example:

# find -iname findme|grep -v bit

Excluding multiples directories

Similar way we can exclude multiple directories also. See the sample outputs:

# find -iname findme ! -path ./bit/* ! -path ./cry?*


# find -iname findme | egrep -v "bit|cry"

That’s it. Compose it your own ways!!


1, 10+ commonly using find command switches with example Unix/Linux
2, How to find the total number of connections for a cPanel account from the log files
3, How to check all opened files in a directory – lsof command

Arunlal Ashok

Linux Server Administrator. I'm dealing with Linux servers since 2012. I started this blog to share and discuss my ideas with the world. Check My Profile!! in uPwork (oDesk) and let me know if you need any assistance. Thanks!!

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *