File Management Command-Line Tools
36 tools in the File Management category: file browsers and managers. Sorted by GitHub stars; the most starred are syncthing, bat and rclone.
Tools
syncthing
Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections
bat
A cat clone with syntax highlighting, Git integration, and automatic paging for viewing files in the terminal.
rclone
Command-line program to sync files and directories to and from 70+ cloud storage providers
yazi
Asynchronous terminal file manager written in Rust with image preview, plugin system, and cross-directory operations
croc
Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers
exa
Modern replacement for ls with colors, Git integration, and extended file metadata display
superfile
Terminal-based file manager with dual-pane interface, written in Go
eza
Modern replacement for ls with colors, Git integration, tree view, and extended file metadata display.
nnn
Terminal file manager with disk usage analysis, batch operations, and extensive plugin ecosystem
ImageMagick
Open-source C software suite with a command-line interface and APIs for creating, editing, converting, and composing bitmap images in 200+ formats.
ranger
Console file manager with VI key bindings, multi-column display, and file preview capabilities
lsd
Enhanced ls replacement with colors, icons, tree view, and additional formatting options written in Rust
beets
Command-line music library manager that catalogs collections and autocorrects tags using MusicBrainz, Discogs, and Beatport, extensible through Python plugins.
broot
Interactive file manager and directory navigator with fuzzy search, git integration, and file operations
dust
A disk usage analyzer that shows directory sizes with visual bars and intelligent tree traversal
Dufs
File server with static serving, uploads, search, zip folder download, account-based access control, HTTPS, and WebDAV, usable from a browser or curl.
lf
Terminal file manager written in Go inspired by ranger with vi-style keybindings and shell integration
npkill
Interactive TUI that scans for node_modules directories, shows their size and last modification, and lets you delete selected ones to free disk space.
pdfcpu
PDF processing library and CLI written in Go for validating, merging, splitting, encrypting, stamping, signing and extracting content from PDFs.
dua
Disk usage analyzer that provides fast, parallel directory scanning with an optional interactive TUI for file deletion
xplr
Terminal-based file explorer with Lua scripting, keyboard controls, and plugin system for command-line integration
ouch
CLI tool for compressing and decompressing files across 14+ formats with automatic format detection
doxx
Terminal-native .docx document viewer with formatting, search, and export capabilities
viu
Rust command-line image viewer for the terminal using the iTerm or Kitty graphics protocols, with a half-block fallback and animated GIF support.
diskonaut
Interactive disk usage analyzer with treemap visualization for exploring and cleaning up disk space
fclones
Command-line duplicate file finder and remover with parallel processing and multiple deduplication strategies.
erdtree
Multi-threaded filesystem and disk usage utility with gitignore awareness, multiple layouts, and file search capabilities
xleak
Excel file viewer and interactive TUI for terminal with multi-sheet support and export capabilities
bfs
Breadth-first variant of the UNIX find command with improved usability and helpful error messages
fm
Terminal-based file manager built with Go and Bubble Tea framework
hazelnut
Terminal-based automated file organizer that watches folders and applies rules to move, copy, rename, or delete files based on patterns
deletor
File deletion tool with interactive TUI and CLI modes supporting filters, trash integration, and batch operations.
cull
Interactive TUI disk space analyzer for scanning directories, finding large files, and deleting them from the terminal.
bt
TUI file manager with tree-based navigation for manipulating files and directories in terminal
bkp
Simple command-line utility for creating numbered backups of files and directories with optional TAR archiving.
notox
CLI tool for renaming files to remove toxic or problematic characters from filenames
Guides
- Best Terminal File ManagersCompare terminal file managers: yazi, nnn, ranger, lf, broot and more. Differences in previews, plugins, footprint and keybindings.
- Best Disk Usage AnalyzersCompare dust, dua, and diskonaut plus pdu, cull and erdtree for finding what fills your disk from the terminal.
- Modern Replacements for duCompare dust, dua, erdtree and pdu as replacements for du: output format, filtering, JSON output, gitignore handling and interactive deletion.
- Modern Replacements for treeTools you can run instead of tree: eza, erdtree, lsd and broot compared by tree output, gitignore handling, flags and config.
- Swap ls, cat, find and grep for eza, bat, fd and ripgrepInstall eza, bat, fd and ripgrep, learn the side-by-side commands and flag differences, and alias them without breaking your scripts.
- Modern Replacements for lsReplace ls with eza, lsd, or exa for colors, Git status, tree view and richer long listings. Also covers broot, an interactive tree navigator.