Home

Awesome

inodes

<table border="0"> <tr> <td width="60%"><h3>inodes</h3>is a Shell/Bash script to count and display directory inode (each file) usage, and size. <br /> <h4>Features Include:</h4> <ul> <li>Output full directory report</li> <li>Filter out directories based on inode size</li> <li>Include tree view of directories based on inode size</li> </ul> <h4>Upcoming Features:</h4> <ul> <li>Cleaner UI output</li> <li>Update check (maybe)</li> <li>New shorthand arg (ie "-et 1000" same as "-e 1000 -t 1000")</li> <li>Output report to HTML file</li> <li>Enhanced tree view to support extended depth (in dev)</li> <li>Watch argument to add cronjob and notify by email</li> </ul> <a href="mailto:myles@hostt.net">Got an idea?</a> </td> <td width="40%"> <p align="center"><a href="https://smyl.es/img/Selection-381x794-01.png" target="_blank"><img src="https://smyl.es/img/Selection_022.png"></a></p> </td> </tr> </table>

Tree display will allow you show sub-directories in the output that have over a specific number of inodes. So if you want a directory with over 50,000 inodes to display the sub-directories in a tree format, use the -t argument.

Exclude will allow you to exclude directories that are below a specific amount of inodes, therefore creating a smaller output/report.

Installation

wget -O ~/bin/inodes https://raw.smyl.es/inodes/master/inodes
chmod +x ~/bin/inodes

Usage

Directory path is not required. If nothing is provided the present working directory is used.

ArgumentExampleDescription
-dinodes -d /path/to/dirSpecify path to directory to scan. Optional, will use pwd if not specified.
-tinodes -t 50000Display tree output for directories with over 50,000 inodes. Optional.
-einodes -e 100Exclude directories that are below 100 inodes. Optional

Examples

Output inode report for /my/dir showing tree output for sub-directories on directories over 50000 inodes

inodes -d /my/dir -t 50000

Output inode report for /my/dir showing tree output for sub-directories on directories over 50000 inodes, excluding directories with under 10,000 inodes.

inodes -d /my/dir -t 50000 -e 10000

Output inode report for present working directory without any exclusion or tree output

inodes

Troubleshooting

If you get a "inodes: command not found" you need to set the correct path. In installation above we installed into ~/bin/inodes

Check path with this command and make sure the file is in one of those directories:

echo ${PATH}

If not you can export path to your .bashrc file

PATH=~/bin:"${PATH}"
export PATH

And verify

which inodes