Comments (3)
Check out Yazi, https://github.com/sxyazi/yazi :
- π₯ Blazing fast - Written in Rust, it is the only terminal file manager that is fully asynchronous I/O, event-driven, and supports multi-threading for accelerated CPU tasks.
- π Batteries included - It includes various image protocols and integrates Γberzug++ to cover almost all terminal image displays. It also has built-in code highlighting and native integration with
fd
,rg
,fzf
, andzoxide
. - π¨ Modern - Yazi has a comprehensive theme system with multiple themes to choose from. It also supports Vim-like input, select components, and multiple tabs.
- πͺ Powerful - It boasts the most powerful asynchronous task scheduling system, and has a concurrent plugin system that allows easy creation of custom previewers, preloaders, and UI plugins, etc.
- π¦ Bonus: The duck is a cute fellow.
Also see this article: Why is Yazi Fast?
from modern-unix.
Midnight Commander is solid but yes it is a bit old-school.
xplr looks promising, but I'm not sure if the idea of a file manager can really follow unix philosophy.
On desktop I definitely prefer Krusader (which is similar to MC; for Mac marta also looks good) but honestly I hardly ever need a file manager.
Instead I use:
- fd-find: For searching filenames, file extensions, etc
fd -eRAR --min-depth 1 --max-depth 2 --changed-within '1 week'
rclone move
to merge file trees (more info here)NOCOLOR=1 ncdu
for sorting files by size or count of files (press c and shift-c)lsar
to browse archives (part ofunar
I think)rename
fromutil-linux
- feh for browsing folders of photos. If you wanted to preview a bunch of folders you could use some contact sheet software or pipe
fd -tf --max-results=1
tokitty +kitten icat
or something - I created these fish functions to quickly browse file trees but I honestly don't use them that often because
ncdu
is usually more useful:
Show file tree:
function f
setterm -linewrap off
tree -FLh 3 --sort=mtime --dirsfirst --prune --du --noreport -up -C $argv | grep -v '/$'
setterm -linewrap on
end
Show folder tree
function l
setterm -linewrap off
tree -Lh 2 --sort=mtime --dirsfirst -d -h --prune --du -up -C $argv
setterm -linewrap on
end
Both of these default to two levels. You can use l -L 3
to see three levels of folders. To search the output you could use less -FSRXc
or use your terminal's scrollback search feature (eg. in kitty ctrl-shift-h
)
I'm not sure what you would need a file manager for beyond these tasks ? If you have something that requires a file manager workflow it usually is better to switch to a software that is specific to the types of files that you are working wih: ACDSee, NLE video editors, and VS Code are good examples of these types of tools that incorporate file trees and direct manipulation.
from modern-unix.
I am also leaning towards yazai.
from modern-unix.
Related Issues (20)
- Proposal: fq
- Proposal: viddy HOT 2
- Modern Unix
- Proposal: gojq
- modern strace: grace HOT 1
- proposal: library -- manage books, movies, music from the CLI
- Proposal: fls
- Proposal: atuin
- Proposal: Helix HOT 2
- Proposal: Eza HOT 1
- What are your thought on adding xplr:A hackable, minimal, fast TUI file explorer HOT 4
- Proposal: Yazi (Blazing fast terminal file manager written in Rust, based on async I/O) HOT 3
- Proposal: tailspin HOT 4
- Proposal: tere
- BenTh HOT 1
- George Bentham 10 HOT 2
- PSA: I've made a fork, and I do intend to maintain it. HOT 21
- Proposal: magika HOT 1
- Consider adding gdu and gron
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from modern-unix.