
find out
[Middle English finden, from Old English findan.]
findable find'a·ble adj.
verb
noun
Idioms beginning with find:
find fault
find it in one's heart
find one's way
find true north
See also hard way (find out the).
Definition: discovery
Antonyms: loss
v
Definition: achieve, win
Antonyms: fail, fall short, forfeit, lose
v
Definition: catch sight of, lay hands on
Antonyms: lose, miss, pass by
Variant spelling for the Old Irish finn, finn- [fair, white]. Names may incorporate either find- or finn- as a prefix, while others may employ the Modern Irish fionn-.
It is not easy to find happiness in ourselves, and it is not possible to find it elsewhere.
— Agnes Repplier, (1855-1950), American author and essayist.
Tutor's tip: Their attempt to find (to discover; recover; locate) a finned (having an external membranous process) creature in the lake resulted in being fined (to be ordered to pay a penalty for) for trespassing.
LearnThatWord.com is a free vocabulary and spelling program where you only pay for results!
Finding an object in a dream often symbolizes discovering something in our lives-finding our sense of self-identity; finding our place. The dream might also be drawing on the meaning of common idioms, such as to "find out," "find one's bearings," or "fault finding."

In Unix-like and some other operating systems, 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 (updated at regular intervals, typically by cron job) to provide a faster method of searching the entire filesystem for files by name. This sacrifices overall efficiency (because filesystems are regularly interrogated even when no user needs information) and absolute accuracy (since the database is not updated in real time) for significant speed improvements (particularly on very large filesystems). On fast systems with small drives, locate is not necessary nor desirable.
| This section requires expansion. |
find [-H] [-L] [-P] path... [expression]
The three options control how the find command should treat symbolic links. The default behaviour is never to follow symbolic links. This can be explicitly specified using the -P flag. The -L flag will cause the find command to follow symbolic links. The -H flag will only follow symbolic links while processing the command line arguments. These flags are not available with some older versions of find.
At least one path must precede the expression. find is capable of interpreting wildcards internally and commands must be constructed carefully in order to control shell globbing.
Expression elements are whitespace-separated and evaluated from left to right. They can contain logical elements such as AND (-a) and OR (-o) as well as more complex predicates.
The GNU find has a large number of additional features not specified by POSIX.
Real-world filesystems often contain looped structures created through the use of hard or soft links. The POSIX standard requires that
Thefindutility shall detect infinite loops; that is, entering a previously visited directory that is an ancestor of the last file encountered. When it detects an infinite loop,findshall write a diagnostic message to standard error and shall either recover its position in the hierarchy or terminate.
find . -name 'my*'
This searches in the current directory (represented by the dot characher) 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. In newer versions of the program, the directory may be omitted, and it will imply the current directory.
Note that for RedHat Linux Version 9: find . -name my* returns this error find: paths must precede expression. Double quotes find . -name "my*" works fine.
find . -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...
The previous examples created listings of results because, by default, find executes the '-print' action. (Note that early versions of the find command had no default action at all; therefore the resulting list of files would be discarded, to the bewilderment of users.)
find . -name "my*" -type f -ls
This prints extended file information.
find / -type f -name "myfile" -print
This searches every file on the computer for a file with the name myfile and prints it to the screen. 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. Some operating systems may mount dynamic filesystems that are not congenial to find.
find / -path excluded_path -prune -o -type f -name myfile -print
This searches every folder on the computer except the subtree excluded_path (pull path including the leading /), for a file with the name myfile. It will not detect directories, devices, links, doors, or other "special" filetypes.
find /home/weedly -name "myfile" -type f -print
This searches for files named myfile in the /home/weedly directory, the home directory for userid weedly. You should always specify the directory to the deepest level you can remember.
find 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.
If 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
If you are a csh or tcsh user, you cannot redirect stderr without redirecting stdout as well. You can use sh to run the find command to get around this:
sh -c find / -name "myfile" -type f -print 2>/dev/null
An alternate method when using csh or tcsh is to pipe the output from stdout and stderr into a grep command. This example shows how to suppress lines that contain permission denied errors.
find . -name "myfile" |& grep -v "Permission denied"
find . \( -name "*jsp" -o -name "*java" \) -type f -ls
The -ls option prints extended information, and the example finds any file whose name ends with either 'jsp' or 'java'. Note that the parentheses are required. Also note that the operator "or" can be abbreviated as "o". The "and" operator is assumed where no operator is given. In many shells the parentheses must be escaped with a backslash, "\(" and "\)", to prevent them from being interpreted as special shell characters. The -ls option and the -or operator are not available on all versions of find.
find /var/ftp/mp3 -name "*.mp3" -type f -exec chmod 644 {} \;
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 -exec chmod 644 {} \; in the command. For every file whose name ends in .mp3, the command chmod 644 {} is executed replacing {} with the name of the file. The semicolon (backslashed to avoid the shell interpreting it as a command separator) indicates the end of the command. Permission 644, usually shown as rw-r--r--, gives the file owner full permission to read and write the file, while other users have read-only access. In some shells, the {} must be quoted.
Note that the command itself should *not* be quoted; otherwise you get error messages like
find: echo "mv ./3bfn rel071204": No such file or directory
which means that find is trying to run a file called 'echo "mv ./3bfn rel071204"' and failing.
If running under Windows, don't include the backslash before the semicolon:
find . -exec grep blah {} ;
If you will be executing over many results, it is more efficient to pipe the results to the xargs command instead. xargs is a more modern implementation, and handles long lists in a more intelligent way. The print0 option can be used with this.
The following command will ensure that filenames with whitespaces are passed to the executed COMMAND without being split up by the shell. It looks complicated at first glance, but is widely used.
find . -print0 | xargs -0 COMMAND
The list of files generated by find (whilst it is being generated) is simultaneously piped to xargs, which then executes COMMAND with the files as arguments. See xargs for more examples and options.
Delete empty files and directories and print the names
find /foo -empty -delete -print
Delete empty files
find /foo -type f -empty -delete
Delete empty directories
find /foo -type d -empty -delete
Delete files and directories (if empty) named bad
find /foo -name bad -delete
Warning: -delete should be use with other operators such as -empty or -name.
find /foo -delete (this deletes all in foo)
This 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.
find . -user <userid>
find . -iname "MyFile*"
If the -iname switch is not supported on your system then workaround techniques may be possible such as:
find . -name "[mM][yY][fF][iI][lL][eE]*"
This uses Perl to build the above command for you:
echo "'MyFile*'" |perl -pe 's/([a-zA-Z])/[\L\1\U\1]/g;s/(.*)/find . -name \1/'|sh
Example of searching files with size between 100 kilobytes and 500 kilobytes.
find . -size +100k -a -size -500k
Example of searching empty files.
find . -size 0k
Example of searching non-empty files.
find . ! -size 0k
find /usr/src -not \( -name "*,v" -o -name ".*,v" \) '{}' \; -print
This command will search in the /usr/src directory and all sub directories. All files that are of the form '*,v' and '.*,v' are excluded. Important arguments to note are:
-not means the negation of the expression that follows
\( means the start of a complex expression.
\) means the end of a complex expression.
-o means a logical or of a complex expression.
In this case the complex expression is all files like '*,v' or '.*,v'
for file in `find /opt \( -name error_log -o -name 'access_log' -o -name 'ssl_engine_log' -o -name 'rewrite_log' -o -name 'catalina.out' \) -size +300000k -a -size -5000000k`; do cat /dev/null > $file; done
The units should be one of [bckw], 'b' means 512-byte blocks, 'c' means byte, 'k' means kilobytes and 'w' means 2-byte words. The size does not count indirect blocks, but it does count blocks in sparse files that are not actually allocated.
Operators can be used to enhance the expressions of the find command. Operators are listed in order of decreasing precedence:
find . -name 'fileA_*' -or -name 'fileB_*'
This command searches files whose name has a prefix of "fileA_" or "fileB_" in the current directory.
find . -name 'foo.cpp' -not -path '.svn'
This command searches for files with the name "foo.cpp" in all subdirectories of the current directory (current directory itself included) other than ".svn".
findfind
|
||||||||||||||||||||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Dansk (Danish)
v. tr. - finde, forekomme, ramme, skaffe, blive klar over
v. intr. - afsige kendelse
n. - fund
idioms:
Nederlands (Dutch)
vinden, bevinden, ondervinden, verschaffen, van bed/ voedsel voorzien (als werkvoorwaarde), rechtmatig bepalen, vondst, ondervinding, bevinding
Français (French)
v. tr. - trouver, retrouver, constater, éprouver, toucher (un but), (Jur) conclure que, (Comput) rechercher
v. intr. - se retrouver, se découvrir, (Jur) se prononcer en faveur de/ contre qn (un verdict)
n. - découverte, trouvaille, perle
idioms:
Deutsch (German)
v. - finden, feststellen, herausfinden, befinden
n. - Fund, Entdeckung
idioms:
Ελληνική (Greek)
v. - βρίσκω, ανακαλύπτω, διαπιστώνω, γνωμοδοτώ, κηρύσσω
n. - ανακάλυψη, εύρημα
idioms:
Italiano (Italian)
trovare, constatare, giudicare, incontrare, ritenere, reperto, scoperta
idioms:
Português (Portuguese)
v. - encontrar, considerar
n. - descoberta (f)
idioms:
Русский (Russian)
находить, отыскивать, открывать, обнаружить, застать, чувствовать, достигать, попадать, считать, признать, находка, открытие
idioms:
Español (Spanish)
v. tr. - encontrar, dar con, hallar, topar, comprobar, constatar, declarar, pronunciar, parecer, estimar, opinar, pensar
v. intr. - pronunciar sentencia o fallo
n. - hallazgo, descubrimiento, encuentro
idioms:
Svenska (Swedish)
v. - finna, påträffa, söka, nå, anse, döma (jur.), skaffa
n. - fynd, uppdrivning av räv
中文(简体)(Chinese (Simplified))
发现, 找到, 感到, 裁决
idioms:
中文(繁體)(Chinese (Traditional))
v. tr. - 發現, 找到, 感到
v. intr. - 裁決
n. - 發現
idioms:
한국어 (Korean)
v. tr. - 발견하다, 찾아 내다
v. intr. - 평결을 내리다
n. - 발견
idioms:
日本語 (Japanese)
v. - 発見する, 見いだす, 見いだせる, 認める, 知る, 悟る, 分かる, ふと見付ける, 求めて得る, 届く, 供給する
n. - 発見, 獲物の発見, 見付けもの, 発見物, 掘り出し物
idioms:
العربيه (Arabic)
(فعل) يجد , يكتشف (الاسم) اكتشاف , اللقيه ( شيء نفيس)
עברית (Hebrew)
v. tr. - מצא, גילה, החליט, ציד, סיפק, חש, הבחין, נעשה מודע ל-
v. intr. - פסק
n. - מציאה, גילוי, דבר שנתגלה