Friday, December 01, 2006

 

FIND in Unix

For example: find
will display all files in the current directory and all subdirectories.
The commands find . -print
find .
do the exact same thing. Here's an example find command using a search criteria and the default action: find / -name foo
will search the whole system for any files named foo and display them. Here we are using the criteria -name with the argument foo to tell find to perform a name search for the filename foo.

The output might look like this: /home/wpollock/foo

/home/ua02/foo
/tmp/foo
If find doesn't locate any matching files, it produces no output.
The above example said to search the whole system, by specifying the root directory ("/") to search. If you don't run this command as root, find will display a error message for each directory on which you don't have read permission. This can be a lot of messages, and the matching files that are found may scroll right off your screen. A good way to deal with this problem is to redirect the error messages so you don't have to see them at all: find / -name foo 2>/dev/null

http://www.hccfl.edu/pollock/Unix/FindCmd.htm

Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?