Finding files in Linux filesystems

Both Linux and Unixish provides command to find file. The best and easy way to find file is to use command called locate. It list files in databases that match a pattern. For example to find file called myprog.c you need to use locate command as follows:


$ locate myprog.c | less

Another option is to use find command. For example find out all C source code file from /home/jerry directory:
$ find /home/jerry -name “*.c” -print
$ find ~jerry -name “*.c” -print
Please note that ~jerry is short-cut name to refer user jerry’s home directory (/home/jerry). FIND command has very advance usage please see following articles for more information:

🥺 Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! 🤠
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

5 comments… add one
  • NickJ Oct 5, 2006 @ 5:31

    How do I take a backup of a file which is continuously written by an application. And if the application not able to write in that file it will get crashed. I dont want to crashed the application.
    Also, the file size is around 700MB to 1GB.
    Please advice..

  • 🛡️ Vivek Gite (Author and Admin) nixCraft Oct 5, 2006 @ 12:13


    USE LVM based backup, see following url for Logical Volume Manager snapshot to avoid inconsistent backup

  • aref ghobadi Aug 23, 2015 @ 6:01

    very nice article

  • tj Sep 28, 2016 @ 11:23

    This can be improved with a regular expression; like this:
    $ find /home/jerry/ -regex '^.*\.c$'.

  • tj Sep 28, 2016 @ 11:27

    This can be improved with a regular expression; like so:

    $ find /home/jerry/ -regex '^.*\.c$'


Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.