find Cmmand - Recursive Search of Directories

You can use the find command to perform a recursive search for a directory.

find DirectoryName

This is a sample to search under "/usr/local/lib".

find /usr/local/lib

This is a sample output result.


Narrow down the contents of the find command

When combined with the grep command, you can narrow down the content of the find command.

find /usr/local/lib | grep pkg

This is a sample output result.


Specify the current directory that does not contain hidden files

If you currently have a hidden directory such as ".git" used by Git in your directory and you don't want to include it, you can use the wildcard "*". Is convenient to use. This applies to files other than hidden files in the current directory.

find *

Specify the file type

With the find command, you can specify the file type, such as a directory or regular file, with the "-type" option.

Normal file

With f specified, only normal files that do not contain directories or symbolic links are fetched.

find -type f filename

Directory files

With d specified, only the directory is fetched.

find -type d filename

List of types

A list of file types specified by type.

b block (buffer) special
c characters (no buffer) special
d directory
p Named Pipe (FIFO)
f Normal file
l Symbolic links; this is never the case with the -L option or -follow The option is valid as long as the symbolic link is not broken. If you Search for symbolic links when -L is enabled -xtype.
s socket

Narrow down to executable files only

To narrow down to only executable files, specify "-executable" in addition to f specification.

find -executable -type f filename

Associated Information