Alex Rivera | Logout

How to only find files in a given directory, and ignore subdirectories using bash

Asked 2011-10-10T15:56:24.750
204

I'm running the find command to find certain files, but some files in sub-directories have the same name which I want to ignore.

I'm interested in files/patterns like this:

/dev/abc-scanner, /dev/abc-cash ....

The command:

find /dev/ -name 'abc-*'

What's being returned:

/dev/abc-scanner
/dev/abc-cash
...
...
...
/dev/.udev/names/abc-scanner
/dev/.udev/names/abc-cash

I want to ignore the latter files: /dev/.udev/...

Edit
Report

1 Answer

15

Is there any particular reason that you need to use find? You can just use ls to find files that match a pattern in a directory.

ls /dev/abc-*

If you do need to use find, you can use the -maxdepth 1 switch to only apply to the specified directory.

answered 2011-10-10T16:01:51.037

Your Answer