How to Find Files in CentOS 8
There are many tools in the arsenal of a Linux system administrator for finding files and directories. It actually searches through a directory hierarchy for files and directories according to a given expression and can perform the action that the user specifies for the matched files. Locate is a Unix program that locates files on filesystems. Searches a database of files built by updating the database with the updatedb command or by using a daemon that compresses files with incremental encoding. The operation is significantly faster than “find”, but the database must be updated regularly to maintain its effectiveness.
In this tutorial, we will learn how to locate a file using the ‘locate’ and ‘find’ commands.
- Searching for Files using “locate” Command:
Step 1: Install the “mlocate” Utility
Sometimes errors will occur because this command is generally not installed by default on your system, so the utility must be installed first.
Run the following command:
# sudo dnf install mlocate
Step 2: Update your System Database
Run the following command,
# sudo updatedb
Step 3: Use “locate” to locate the file that you need.
Now, you can find the files by using the locate command, In this case, we have used ‘yourfilename‘ instead of the actual file name. Feel free to change it with the actual one.
# locate yourfilename
For example,
[root@XXX-fb68-CentOS ~]# locate file1 /root/test/file1.txt
That’s it!
- Searching for Files using “find” Command:
CentOS comes with the find command by default, so we can use it directly. Replace the filename with yours when executing the following command.
# find -name yourfilename
Find an empty file within the current directory by running the following command.
# find . -type f -empty
Using the following command, search for all .jpg files under /home and its subdirectories. Replace /home with the name of the directory you want to search.
# find /home -name *.jpg
That’s it, Thanks for reading! I hope it was informative for you!