When working with files in the Linux systems, there may need to find files or directories by name. This tutorial demonstrates how to do that.
Create few directories and files for testing:
mkdir -p docs/dir_1 docs/dir_2 docs/test
echo "Hello world" > docs/dir_1/test
echo "Hello world" > docs/dir_2/test
echo "Hello world" > docs/test/data.txt
Find files and directories
To find files and directories by name, use find command with -name option. For example, the following command finds files and directories where the name is test in docs directory:
find docs -name test
Output:
docs/test
docs/dir_1/test
docs/dir_2/test
To perform a case-insensitive search, use the -iname option instead of -name.
find docs -iname test
Find only files
To find only files, use the -type option with f value.
find docs -type f -name test
Output:
docs/dir_1/test
docs/dir_2/test
Find only directories
To find only directories, use the -type option with d value.
find docs -type d -name test
Output:
docs/test
Leave a Comment
Cancel reply