Exploring directory listings in the realm of Linux proves invaluable for tasks like file organization, permissions administration, and issue diagnosis. Nevertheless, there arise situations where one must exclusively enumerate directories, omitting any mention of files. Within the context of this article, we shall delve into diverse techniques for exclusively cataloging directories on a Linux system. To exemplify these methods, we will navigate through the Linux Mint 21 distribution.

Listing Directories Exclusively in Linux Systems

Navigating through the vast filesystem of Linux can sometimes be a daunting task. While many files and directories coexist, there might be instances where one needs to focus solely on the directories. This article delves into the techniques that Linux provides for this purpose.

1. Utilizing the ls Command with Tailored Options

Overview: ls stands as one of the quintessential commands in the Linux ecosystem, known for listing files and directories. When paired with the right options, it can be refined to list only directories.

Execution:

Current Directory Listing: To enlist all directories residing in the current directory, the following command can be employed:

ls -d */

Specific Path Listing: For those times when there’s a need to zero in on a particular directory path, simply append that path to the command:

ls -d /desired/directory/path/*/

2. Harnessing the find Command

Overview: The find command, a robust tool, shines with its capability to traverse through directories based on a variety of conditions.

Execution:

Listing in Current Directory: To shed light on all directories within the current directory, including its nested ones, utilize:

find . -type d

Excluding Hidden Directories: Directories starting with a dot (.) are deemed hidden in Linux. To keep these directories out of the list, the command can be slightly modified:

find . -type d ! -path ‘*/.*’

3. Employing the tree Command for Hierarchical Viewing

Overview: The tree command provides an illustrative view of directory structures, drawing them out in a tree-like format. This visualization aids in understanding directory hierarchies. However, one might need to install it via a package manager if it’s not pre-installed.

Execution:

Standard Directory Listing: By default, the tree command visualizes both files and directories. To curtail this to directories only, one can:

tree -d

Specific Path Listing: Much like the previous commands, the tree command too can be directed towards a specific directory path:

tree -d /desired/directory/path

In conclusion, Linux offers a myriad of commands and options to cater to the user’s directory-listing needs. Whether it’s the traditional ls, the in-depth find, or the visual tree, the power to pinpoint directories is right at the user’s fingertips.

Conclusion 

In conclusion, mastering the art of listing only directories in a Linux system is a valuable skill for any Linux user, whether you’re a seasoned administrator or a curious enthusiast. The ability to quickly filter and navigate the file system can significantly enhance your productivity and make managing your files and directories a breeze.

Throughout this article, we’ve explored various methods and commands to achieve this task. From the simple and straightforward ‘ls’ command with its numerous options to more advanced techniques like ‘find’ and ‘tree’, we’ve provided you with a versatile toolkit to suit your specific needs.