Typically, we search for filenames using grep or find command in Linux. But sometimes you may need to find directory name in Linux or find folder name in Linux. In this article, we will look at how to find directory name in Linux. There are a couple of different ways to find folder name in Linux. We will look at each of them separately.
How to Find Folder By Name in Linux
Here are the different ways to find folder name in Linux.
1. Using Find & Grep Commands
In this approach, we use a combination of find and grep commands to find directory in Linux. Here is an example to find directory with name ‘projects’ in Linux in /home/ubuntu directory
$ sudo find /home/ubuntu -type d | grep 'projects'
In the above command the find command finds all directories in /home/ubuntu folder, and passes its output to grep command, which searches for ‘projects’ in it and lists only matching records.
In the above command, replace /home/ubuntu with your choice of search location and ‘project’ with your choice of folder name.
2. Using ls & Grep Commands
In this approach, we use ls command to list all contents of search location recursively, and pass its output to grep command to look for required folder e.g. /projects
$ sudo ls -lR /home/ubuntu | grep '^d' | grep '/projects'
ls -lR command recursively lists all files and folders of specified folder, along with their permissions. We pass this to grep command which searches for results beginning with ‘d’ character in Linux. This is because the permissions of directory start with ‘d’ character. Here is an example
drwxrwxr-x 2 root ubuntu 4096 Dec 9 06:02 /project drwxrwxr-x 2 root ubuntu 4096 Dec 9 05:03 /data drwxrwxr-x 2 root ubuntu 4096 Dec 9 03:04 /files
Now we pass the above output again to grep command, this time searching for folder name ‘/project’.
drwxrwxr-x 2 root ubuntu 4096 Dec 9 06:02 /project
That’s it. In this article we have learnt two simple ways to easily find directory by its name in Linux. You can use these commands in every Linux distribution since they are readily available in every Linux distribution.