Ten useful uses for FIND command

These are 10 useful uses of the command find in Linux, they are not the most useful, just some useful for me, I will use $HOME as the path for every example but you may use any other.

    1. Find empty directories

      This will find empty directories in your home directory.

    1. Find empty files

      This will finde empty common files in your home directory.

    1. Find a file with a specific name

      This will find files with a given name in any child directory of your home.

    1. Find a file with a specific extension

      This find files wit the given extension all along your home, an example to find jpg files is:

    1. Find files with specific permissions

      This will find files with the given permission bits in your home, as an example we can look for .txt files that can have 644 bits on.

    1. Find files with some given permissions and no matter the rest

      This will find files in your home that have match with the given permissions but that can also have some others, as an example:

      This will find the files with 644 but also some with 664 or 777 or anything “greater” than 644.

Output comparison

      Let’s see some output comparison for this to be better understood.

      As you may see in the first example we do not have the file post as it has 664 permissions, so do not exactly match 644, but on the second output, it is listed as it has “greater” permissions than 644.

    1. Find files of given sizes

      This will output the files of a given block size, as an example we can see:

      And the output is:

      Now let’s see this other:

find $HOME -name ‘*.txt’ -size 5k -exec ls -l {} \;

      And the output is:

      Now if you divide each file size by 1024 (1k) you will see that the first output is always lower than 4096 (4k) and upper 3072 (3k), on the second output you have it between 4096 (4k) and 5120 (5k).

    1. Find files with a give name and any extension

      This will output the files of any given name but with any extension

    1. Find files modified in the latest blocks of 24 hours

      Where n is: 0 for the last 24 hours 1 for the last 48 hours 2 for the last 72 hours and so on.

    1. Find files that was accessed in the latests blocks of 24 hours

    Where n is: 0 for the last 24 hours 1 for the last 48 hours 2 for the last 72 hours and so on.

You may also would like to read: http://www.go2linux.org/find-Linux-command-to-find-files-on-your-disk

Share on FacebookShare on Google+Email this to someoneShare on RedditShare on LinkedInShare on TumblrTweet about this on TwitterShare on StumbleUpon

Leave a Reply

Your email address will not be published.