Find: Difference between revisions
Created page with "<code>find</code> is one of those commands that can be quite arcane. Hopefully this article should clear things up with a brief list of basic uses. One of the nice things wi..." |
|||
| Line 17: | Line 17: | ||
find . '''-name''' <term> | find . '''-name''' <term> | ||
You may want to use <code>-iname</code> for case insensitivity. | You may want to use '''<code>-iname</code>''' for case insensitivity. | ||
To find a directory named 'backup' or 'Backup': | To find a directory named 'backup' or 'Backup': | ||
Revision as of 20:11, 4 May 2013
find is one of those commands that can be quite arcane. Hopefully this article should clear things up with a brief list of basic uses.
One of the nice things with find is that you can chain multiple things together.
Find a specific type
Basic usage:
find . -type [f - file|d - directory|l - links]
To find only normal files:
find . -type f
To find both files and directories:
find . -type f -o -type d
Find by filename
Basic usage:
find . -name <term>
You may want to use -iname for case insensitivity.
To find a directory named 'backup' or 'Backup':
find . -iname backup -type d
Find by time
Basic usage:
find . -[a - accessed|c - created|m - modified][time|min]
To find files modified within 3 minutes ago:
find . -mmin -3
To find a file accessed within 1 day ago:
find . -amin -1
Do things on match
Basic usage:
find . -exec
find . -iname "*.java" -exec sh -c 'iconv -f cp1252 -t utf-8 {} > {}.utf8' \;