44 lines
1.0 KiB
Markdown
44 lines
1.0 KiB
Markdown
# rsync-tui
|
||
|
||
一个基于 Python 和 prompt_toolkit 的跨平台远程文件管理器,支持 SSH 目录浏览、批量 rsync 下载、断点续传、实时进度输出。
|
||
|
||
## 特性
|
||
- 远程 SSH 目录浏览与文件选择
|
||
- 批量下载,支持断点续传(rsync --partial)
|
||
- 实时显示 rsync 原始输出和进度
|
||
- 支持 Linux/macOS/WSL
|
||
- 纯命令行 TUI,键盘友好
|
||
|
||
## 快速开始
|
||
|
||
1. 安装依赖:
|
||
```bash
|
||
pip install prompt_toolkit
|
||
```
|
||
|
||
2. 运行:
|
||
```bash
|
||
python rsync-tui.py <远程主机IP或域名> --user <用户名> --port <端口>
|
||
```
|
||
例如:
|
||
```bash
|
||
python rsync-tui.py 192.168.1.100 --user root --port 22
|
||
```
|
||
|
||
3. 操作说明:
|
||
- 上下方向键:移动光标
|
||
- 空格:选择/取消文件
|
||
- 回车:进入目录/返回上级
|
||
- D:批量下载选中文件/文件夹
|
||
- Q:退出并强制终止所有传输
|
||
- 右侧窗口实时显示 rsync 输出
|
||
|
||
## 依赖
|
||
- Python 3.7+
|
||
- prompt_toolkit
|
||
- rsync (本地和远端均需安装)
|
||
- ssh
|
||
|
||
## 开源协议
|
||
MIT License
|