File Management  «Prev 

Using the find command in Unix

find is a command-line utility that searches through one or more directory trees of a file system, locates files based on some user-specified criteria and applies a user-specified action on each matched file.
The possible search criteria include a pattern to match against the file name or a time range to match against the modification time or access time of the file. By default, find returns a list of all files below the current working directory. The related locate programs use a database of indexed files obtained through find to provide a faster method of searching the entire filesystem for files by name.

1) The find command searches the specified pathname or pathnames and displays everything inside
In the simplest case, with no conditions specified, the find command searches the specified pathname or pathnames and displays everything inside

2) In this example, the -type d (for directory) condition modifies the search by displaying the images directory and any of its subdirectories.
In this example, the -type d (for directory) condition modifies the search by displaying the images directory and any of its subdirectories.

3) the condition-type f (for file) causes only the regular files to be listed.
In this example, the condition-type f (for file) causes only the regular files to be listed.

Unix OS Concepts
4) The -name condition lets you specify a file name to look for. You must enclose the pattern in quotes if you use wildcards.
The -name condition lets you specify a file name to look for. You must enclose the pattern in quotes if you use wildcards.

5) As with any command that displays results on your screen, you can use output redirection to save the result of the find command
As with any command that displays results on your screen, you can use output redirection to save the result of the find command

6) The pathname argument you supply can be absolute or relative. You can supply multiple pathnames, as well as the current directory (.), as shown in this example
The pathname argument you supply can be absolute or relative. You can supply multiple pathnames, as well as the current directory (.), as shown in this example