Back
other Sep 10, 2024

11 Terminal File Managers to Explore on your Linux System

Love the terminal? You can manage all your files effortlessly using these terminal file managers on Linux. Better than the ls and tree commands.

by Sreenath itsfoss.com 1,716 words
View original

Warp Terminal

The Graphical User Interface (GUI) tools for Linux have evolved significantly over the years. You can find some of the best file managers for Linux as GUI tools.

But when it comes to the command line, most Linux users resort to the ls command to look for files present on the system.

Few users are aware of TUI -based file explorers that make it more convenient to browse files in a terminal.

Letโ€™s take a look at some neat terminal-based file management utilities that work just as easily as a GUI file manager. I have selected a couple of minimal and feature-rich tools, so feel free to pick what works best for you.

๐Ÿ“‹

This list is in no particular order.

1. Vifm

Vifm or Vi-file manager is a terminal-focused utility which is one of the best file managers for Linux. As the name suggests, Vifm provides a Vim-like environment for managing objects within the file system.

Vifm File Manager

If you are familiar with Vi or Vim, this file manager will make you feel right at home with the keyboard shortcuts. But, you can use it for day to day purpose, even if you are not a Vi expert.

Key features of Vifm:

Installing Vifm

Since it is a popular file manager, it is available in the default repository of many Linux distributions. On Ubuntu, you can install Vifm using:

sudo apt install vifm

Vifm, when invoked from the terminal, opens in the current working directory using the following command:

vifm

2. Ranger

Another command-line based popular file manager, inspired by Vim, is Ranger. It is a minimalistic file manager, with a similar interface. Ranger has a file launcher, called Rifle, that can open files based on its type.

Ranger File Manager working is shown in this animated image.

Ranger File Manager

Apart from that, it offers a multi-pane view mode and all the essentials.

Key features of Ranger:

Install Ranger

Ranger is available to install on the default repos of Ubuntu. Open a terminal and run the following command to get it installed:

sudo apt install ranger

3. Midnight Commander

GNU Midnight Commander is a feature-rich file manager, that can do most of the important file management operations in a full-screen text-mode.

It also comes with an internal viewer and editor.

Midnight Commander

Key features of GNU Midnight Commander:

Install GNU Midnight Commander

Midnight Commander uses the package name mc in most system. So, in a terminal, run the command below to get it installed:

sudo apt install mc

4. Superfile

Superfile is a modern terminal file manager written in Go. It offers an eye candy user interface with powerful multi panel workflow.

Superfile file manager working in Linux terminal.

Superfile File Manager

Key features of Superfile:

Install Superfile

Before installing Superfile, make sure you have any Nerd Fonts installed. If not, install any Nerd Font of your choice.

Now, for all Linux users, run the command below to install Superfile.

bash -c "$(curl -sLo- https://superfile.netlify.app/install.sh)"

Additionally, there are packages for Arch Linux in official repositories:

sudo pacman -S superfile

You can check additional installation options on the official documentation.

Once installed, you may need to reopen your terminal. To start Superfile, use the command:

spf

5. xplr

xplr is an intuitive and hackable file explorer with a focus on increased productivity by utilizing the command-line file-system utilities.

xplr file explorer working in a terminal

This is not a file manager in the sense that you can do what a GUI file manager lets you do. But, it works more as a file explorer, offering some powerful tools.

Key features of xplr:

Install xplr

If you are an Arch Linux user, use the following command to install it:

sudo pacman -S xplr

Another way to install is by using the Crates. Make sure you have rust toolchain, gcc, and make packages ready. And, then run:

cargo install --locked --force xplr

For all other users, you can always download the compiled binaries from the official releases page.

6. Yazi

Yazi is a rust-based file manager for your terminal, which is exceptionally fast. It is based on non-blocking async I/O and aims to provide an efficient, user-friendly, and customizable file management experience.

Yazi File Manager in terminal

Yazi File Manager

Key features of Yazi:

Install Yazi

For Arch Linux, use:

sudo pacman -S yazi ffmpegthumbnailer p7zip jq poppler fd ripgrep fzf zoxide imagemagick

For all other distributions, download the compiled binary from the official release page.

More installation methods including rust cargo are explained in the official documentation of the project.

Suggested Read ๐Ÿ“–

7. CliFM

CliFM is a simple terminal file manager, that works a bit differently from the other tools. Instead of a Terminal User Interface (TUI), CliFM, as in the name, follows a CLI design principle.

CliFM File Manager basic working.

Key features of CliFM:

Install CliFM

Arch Linux users can install CliFM from AUR.

There are binary packages for major Linux distributions like Arch, Debian, Ubuntu, etc. You can also download the binary from the openSUSE build system.

8. nnn

n3 or nnn is a full-featured terminal file manager, that is nearly 0-config. While this minimalism does not affect the capabilities of this utility.

nnn file manager working

Key features of nnn:

Install nnn

nnn is available in the repos of most distribution. In Ubuntu, run the following command to install it:

sudo apt install nnn

You can also get statically linked binary from the releases page of the project.

9. lfm

lfm or Last File Manager is a UNIX console file manager written in Python. It offers a two-pane interface by default with a neat dark color scheme.

lfm file manager

Key features of lfm:

Install lfm

lfm is available in the default repositories of most major Linux distributions. Ubuntu users can install it using the command:

sudo apt install lfm

๐Ÿšง

Ensure the version of lfm is 3 or higher in the repository. You also need Python 3.4+ to run this.

10. lf

lf is a simple file manager, heavily inspired from Ranger file manager. Its specialty is being a straightforward and minimal utility.

lf file manager

Key features of lf:

Install lf

lf is available in the default repositories of major Linux distribution. For Ubuntu and Debian-based, install it using:

sudo apt install lf

There are prebuilt binaries available in the project releases page for all distributions.

11. Ytree

Ytree is a classic-looking file manager for browsing filesystem and archives.

Ytree file manager

Key features of Ytree:

Install Ytree

On Ubuntu, you can install it from the official repository.

sudo apt install ytree

Arch Linux users can find it in AUR.

Suggested Read ๐Ÿ“–

Wrapping Up

Terminal-based file managers help you efficiently work with files without worrying about the performance, regardless of what utility you choose from the list.

If you want simple operations, and just explore the filesystem, you can go with any of the choices. But, if you are looking for a performance-focused, easy-to-use, and feature-rich program, I suggest superfile and yazi. Just two of my personal picks.

You should give all of them a try if one doesnโ€™t work good enough for your use-case.

๐Ÿ’ฌ What is your favorite on the list? Anything I missed here? Do share your thoughts in the comments below.