U盘备份工具

Windows交互式命令行U盘备份工具:按后缀自动归档相机照片视频

支持平台:Windows

功能特性

自动检测 U 盘

枚举所有已插入且可访问的可移动驱动器,无需手动选择

增量备份

复制完成的文件会标记为已备份,下次只处理新增或发生变化的文件

灵活的目录组织

支持按文件修改日期或备份时间范围自动归类,满足不同需求

多 U 盘合并

一次性扫描、备份、弹出所有 U 盘,相同目标路径的文件共享时间范围子文件夹

同名文件智能处理

目标已存在同名文件时,大小相同自动跳过,大小不同自动追加数字后缀

安全弹出 U 盘

通过 Windows DeviceIoControl API 安全弹出设备,保护数据安全

下载最新版本

v1.0.0
发布于 2026-09-18
首个正式发布版本。

### 新增

- 自动检测并列出所有已插入且可访问的可移动 U 盘
- 基于文件后缀的备份策略配置(`config.ini`):不同后缀可配置复制(copy)/ 移动(move)/ 删除(delete)操作
- 两种目标子文件夹命名规则:
- `every_day`:按每个文件自身的修改日期归档(`YYYY.MM.DD`)
- `every_time`:按本次备份文件的整体时间范围生成统一子文件夹,支持附加自定义名称
- 增量备份:复制完成的文件记录于 U 盘本地数据库,重复备份自动跳过
- 同名文件智能处理:目标已存在同名文件时,大小相同视为同一文件自动跳过;大小不同自动追加数字后缀(`photo_1.jpg`),不覆盖任何已有文件
- 多 U 盘合并处理:一次性扫描 / 备份 / 弹出所有 U 盘,`every_time` 类型文件跨 U 盘共享统一时间范围子文件夹
- 每个 U 盘在 `.auto_backup_data/sqlite.db` 中维护文件索引与备份日志,实现去重与审计
- 通过 Windows DeviceIoControl API 安全弹出 U 盘
- 交互式多级命令行菜单,实时显示 U 盘初始化 / 扫描状态与备份统计
- 备份路径支持 `%VAR%` 环境变量与 `~` 前缀展开
- PyInstaller 打包脚本(`scripts/build_exe.py`):生成含说明文件的发布文件夹与带版本号的 zip 发布包

**Full Changelog**: https://github.com/YoungxuJi/udisk-backup/commits/v1.0.0
UdiskBackup_v1.0.0.zip (9.1 MB)

常见问题

检查程序目录下是否有 config.ini,并确认内容格式正确。可参考 config.example.ini。
选择菜单中的「检测目标路径是否存在」,程序会提示是否自动创建。
不会。复制类型的文件只处理新增文件,已备份的文件会被跳过。
使用 copy 类型的策略时,原文件会保留在 U 盘中;如果用的是 move,文件已移动到备份路径。
仅支持 Windows 系统,因为程序依赖 Windows API 进行 U 盘检测和安全弹出。
不需要。使用打包版(从 GitHub Releases 下载)可以直接运行,无需安装任何依赖。只有从源码运行时才需要 Python 3.x。