Differences
This shows you the differences between two versions of the page.
linux_wiki:find [2016/03/18 23:21] billdozor [Find] |
linux_wiki:find [2019/05/25 23:50] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Find ====== | ||
- | **General Information** | ||
- | |||
- | The GNU find utility and some useful parsing methods. | ||
- | |||
- | **Checklist** | ||
- | * Distro(s): Any | ||
- | |||
- | ---- | ||
- | |||
- | ===== General Syntax ===== | ||
- | |||
- | The general syntax of find is: | ||
- | |||
- | <code bash> | ||
- | find [options] [path] [expression] | ||
- | </ | ||
- | The [options] allow for how to treat symbolic links, debugging, and optimization.\\ | ||
- | The defaults are almost always used. (see 'man find' if curious) | ||
- | |||
- | [path] is the directory in which you are starting the search. | ||
- | |||
- | [expression]s are made up of options that manipulate the operation of find. | ||
- | |||
- | ---- | ||
- | |||
- | ===== Find Examples ===== | ||
- | |||
- | Some of the useful find commands that have been " | ||
- | |||
- | ---- | ||
- | |||
- | ==== Find folders with the most files ==== | ||
- | |||
- | If you run into a situation in which you have high inode usage as seen by 'df -i', the following syntax will show folders with the most files: | ||
- | |||
- | <code bash> | ||
- | nice find / -mount -printf ' | ||
- | </ | ||
- | |||
- | Explanation: | ||
- | * nice = Use nice in a production environment to lower CPU scheduling priority by a default of 10, as find can be CPU intensive | ||
- | * find / = start in the "/" | ||
- | * mount = Do not descend directories on other file systems. | ||
- | * printf ' | ||
- | * sort = Default sort by starting of line alphabetical | ||
- | * uniq -c = Filter matching adjacent lines, prefix lines with the count of occurrences | ||
- | * sort -n -k 1 = Sort numerically (-n) via the " | ||
- | |||
- | This will give output with the first column displaying file count and the second column displaying the folder it is in. | ||
- | |||
- | Example Output (last 5 lines): | ||
- | <code bash> | ||
- | 1814 /usr/bin | ||
- | 1983 / | ||
- | 2075 / | ||
- | 2122 / | ||
- | 2123 / | ||
- | </ | ||
- | ---- |