From 0e9dcf3d13f62dfec1a3beac7575a56314a2decb Mon Sep 17 00:00:00 2001 From: lou Date: Tue, 11 Aug 2026 14:47:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=2013=20=E5=A4=87=E4=BB=BD?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=8C=87=E5=AE=9A=E7=9B=AE=E5=BD=95=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E8=BE=93=E5=85=A5,=20=E8=8F=9C=E5=8D=95=2014=20?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=90=AB=E8=87=AA=E5=AE=9A=E4=B9=89=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/tui.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/scripts/tui.py b/scripts/tui.py index c10f244..1bdf934 100644 --- a/scripts/tui.py +++ b/scripts/tui.py @@ -597,21 +597,24 @@ def dirs_menu() -> None: def backup_now() -> None: - """菜单 13: 一键备份 (相册/文档/下载/聊天记录)""" + """菜单 13: 一键备份 (相册/文档/下载/聊天记录/指定目录)""" print("--- 一键备份 ---") - print(" 备份项: photos (相册) / documents (文档) / download (下载) / chat (聊天记录)") - print(" 源目录在 config.json 的 backup 段配置, 增量备份只传新文件") - names = _clean(input(" 备份项 (回车=全部): ").strip()) - if names: - run(["backup.py"] + names.split()) - else: + print(" 预设项: photos (相册) / documents (文档) / download (下载) / chat (聊天记录)") + print(" 或直接输入目录路径备份指定目录 (如 /home/lou/图片), 回车=全部") + val = _clean(input(" 备份项或目录 (回车=全部): ").strip()) + if not val: run(["backup.py"]) + elif os.path.isdir(os.path.expanduser(val)): + run(["backup.py", "--dir", val]) + else: + run(["backup.py"] + val.split()) def restore_backup() -> None: """菜单 14: 恢复备份""" print("--- 恢复备份 ---") - name = _clean(input(" 备份项 (photos/documents/download/chat): ").strip()) + print(" 备份项: photos/documents/download/chat 或自定义目录名 (--dir 备份的)") + name = _clean(input(" 备份项: ").strip()) if not name: print("[提示] 已取消") return