Joshuto:用 Rust 编写的现代化终端文件管理器
3,721 星标
常见场景:你在终端中工作,需要快速在目录间导航、浏览文件、复制或重命名文件。常用的 ls 和 cd 命令似乎不再那么方便,而启动完整的 GUI 文件管理器又显得大材小用。这正是 Joshuto 的用武之地——一款轻量级但功能强大的终端文件管理器,采用 Rust 编写。
什么是 Joshuto?
Joshuto 是流行文件管理器 ranger 的现代化替代品,但更注重速度和可用性。该项目正在积极开发中,已在 GitHub 上获得超过 3500 颗星。
相比替代方案的主要优势:
- 得益于 Rust 的闪电般快速性能
- 极低的资源消耗
- 灵活的热键系统
- 标签页支持和异步操作

主要功能
1. 快速导航
Joshuto 支持所有熟悉的键盘快捷键:
j/k— 向下/向上h/l— 后退/前进gg/G— 跳转到列表开头/结尾
但也有独特的功能,如快速跳转到行号。
2. 便捷的文件操作
- 复制/粘贴(
yy/pp) - 创建符号链接(
pl/pL) - 批量重命名
- 回收站支持
3. 自定义
通过 TOML 文件可以配置:
- 配色方案
- 热键
- 文件处理器
- 书签
# Пример настройки темы
[theme]
directory = "blue"
executable = "green"
link = "cyan"
技术细节
Joshuto 采用 Rust 编写,这保证了:
- 无内存泄漏
- 原生性能
- 类型安全
项目使用:
- Termion 处理终端交互
- 异步操作处理文件
- fzf 支持模糊搜索
如何安装?
对于 Linux/macOS,有多种选择:
- 通过 Cargo:
cargo install --git https://github.com/kamiyaa/joshuto.git
- 预编译包:
- Arch Linux(AUR):
yay -S joshuto - Fedora:
sudo dnf copr enable atim/joshuto - Homebrew:
brew install joshuto
- 安装脚本:
bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)
谁适合使用 Joshuto?
- 在终端中工作的开发者
- 服务器管理员
- 极简工具爱好者
- 想要加快文件操作的人
对于寻求现代化、快速且可定制的终端文件管理器的任何人来说,Joshuto 都是绝佳选择。得益于 Rust,它比许多替代方案运行得明显更快,灵活的配置系统让你可以将其适配到任何工作流程中。
试试看吧——它可能就是你在舒适的终端工作中一直缺少的那款工具!
相关项目
RustDesk Server:打造属于自己的远程桌面,无需妥协
Rust ★ 10,023
停止修修补补分布式系统,开始真正使用 Restate
Rust ★ 4,112
Termux:X11 – Desktop Linux Right on Your Android: Dream or Reality?
C ★ 4,343
How to Install Any Apps on iOS Without Pain and Xcode
Rust ★ 2,614
Geyser:Minecraft Java版与Bedrock版之间的桥梁——打破界限,畅玩无阻!
Java ★ 5,655
无痛苦的 SQLite 压缩:sqlite-zstd 的魔力
Rust ★ 1,681