|
Find
This article is about a computer utility. For a definition of the word "find", see the Wiktionary entry find.
For the EP by Hidden in Plain View, see Find (EP).
The
ExamplesFrom current directoryfind . -name 'my*' This searches in the current directory (represented by a period) and below it, for files and directories with names starting with my. The quotes avoid the shell expansion - without them the shell would replace my* with the list of files whose names begin with my in the current directory. Files onlyfind . -name "my*" -type f This limits the results of the above search to only regular files, therefore excluding directories, special files, pipes, symbolic links, etc. my* is enclosed in quotes as otherwise the shell would replace it with the list of files in the current directory starting with my... CommandsThe previous examples created listings of results because, by default, find . -name "my*" -type f -ls This prints an extended file information. Search all directoriesfind / -name "myfile" -type f -print This searches every file on the computer for a file with the name myfile. It is generally not a good idea to look for data files this way. This can take a considerable amount of time, so it is best to specify the directory more precisely. Specify a directoryfind /home/brian -name "myfile" -type f -print This searches for files named myfile in the /home/brian directory, which is the home directory for the user brian. You should always specify the directory to the deepest level you can remember. Search several directoriesfind local /tmp -name mydir -type d -print This searches for directories named mydir in the local subdirectory of the current working directory and the /tmp directory. Ignore errorsIf you're doing this as a user other than root, you might want to ignore permission denied (and any other) errors. Since errors are printed to stderr, they can be suppressed by redirecting the output to /dev/null. The following example shows how to do this in the bash shell: find / -name "myfile" -type f -print 2>/dev/null Find any one of differently named filesfind . ( -name "*jsp" -or -name "*java" ) -type f -ls The Execute an action
find /var/ftp/mp3 -name "*.mp3" -type f -exec chmod 744 {} ;
This command changes the permissions of all files with a name ending in .mp3 in the directory /var/ftp/mp3. The action is carried out by specifying the option Search for a stringThis command will search for a string in all files from the /tmp directory and below:
find /tmp -exec grep "search string" '{}' /dev/null ; -print
The /dev/null argument is used to show the name of the file before the text that is found. Without it, only the text found is printed. An equivalent mechanism is to use the "-H" or "--with-filename" option to grep:
find /tmp -exec grep -H "search string" '{}' ; -print
GNU grep can be used on its own to perform this task: grep -R "search string" /tmp Example of search for "LOG" in jsmith's home directory
find ~jsmith -exec grep "LOG" '{}' /dev/null ; -print
/home/jsmith/scripts/errpt.sh:cp $LOG $FIXEDLOGNAME
/home/jsmith/scripts/errpt.sh:cat $LOG
/home/jsmith/scripts/title:USER=$LOGNAME
Example of search for the string "ERROR" in all xml files in the current directory and all sub-directories
find . -name "*.xml" -exec grep "ERROR" '{}' ; -print
The double quotes (" ") surrounding the search string and single quotes (' ') surrounding the braces are optional in this example, but needed to allow spaces and other special characters in the string. Search for all files owned by a userfind . -user <userid> See also
External links
Latest
Comment:
Add Your Comment:
We welcome your Comment on this story.Comments are submitted for possible publication on the conditiin that they may be edited.Please provide your full name.We also require a working email address-not for publication,but for verification.The location field is optional. Read our Publication guidelines. |
Contents
Contents
Sponsored Links
Search Tools
Todays Top Searches
List Your Business
Receive hundreds of new customers for your business
ABSOLUTELY FREE!
Listing your business in Services Crawler, the leading Services Search Engine and Directory Online is the best way to reach your target niche audience. List now to ensure your business is found.
Client Testimonials
Services Crawler has delivered what they promised. My company shows up at the top of most relevant searches, people call me from that listing, and my business sales and web traffic have increased David Knowling - Anime International,Inc. Read More |
|||||||||||||||||||||
Help us improve Services Crawler Encyclopedia Search - Send Your Feedback
Search for Encyclopedia right from your Services Crawler Toolbar. It’s easy.Try it.
| ||||||||||||||||||||||