[玩法/技巧] Transmission 3.0 降级到 2.94 恢复数据的方法
发布日期:2022-02-23 07:42:37
浏览次数:14
分类:技术文章
本文共 1081 字,大约阅读时间需要 3 分钟。
(本文针对升级之前没有备份的朋友,血泪教训)
升级之后所有的种子和 resume 文件名都会变成 40位 hash 值,如果直接把 transmission-daemon 替换回 2.94,那么就会对所有种子重新校验!
更惨的是重启 tr 之后,这些种子还会重新校验!写了个 Python 脚本,放到
/volumeX/@appstore/transmission/var 复制代码下面执行(这个路径自己找一下,需要修改,每个人安装路径不一样,可以用 ps aux | grep transmission 来查找),
(可能)需要 root 权限,执行之前强烈建议对 var 文件夹做备份!
#!/usr/bin/env python# encoding: utf-8import os,reregex = r"(\w{16})\.resume"regex2 = r"(\w{40})\.resume"regex3 = r"(\w{40})\.torrent"resumes = os.listdir("resume/")torrents = os.listdir("torrents/")for resume in resumes: if len(resume) == 47 and len(re.findall(regex2, resume, re.MULTILINE)) > 0: os.remove("resume/" + resume) print("remove: ", resume) continue hash16 = re.findall(regex, resume, re.MULTILINE)[0] print(len(resume), resume, hash16) ts = [x for x in torrents if x.find(hash16) > -1] if len(ts) > 0: t = ts[0] if len(re.findall(regex3, t, re.MULTILINE)) > 0: t_new = resume.replace("resume", "torrent") os.rename("torrents/" + t, "torrents/" + t_new) print("find: ", len(t), t, t_new)
转载地址:https://blog.csdn.net/weixin_42781092/article/details/107154432 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月09日 11时30分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
15-Python3-迭代器和生成器
2021-06-29
python爬虫:bilibili弹幕爬取+词云生成
2021-06-29
又一封奇葩辞职信火了
2021-06-29
11-python异常处理
2021-06-29
16-Python高阶函数-效率翻倍
2019-04-26
vue-05列表渲染自学视频教程
2019-04-26
vue-10 数据监测watch自学视频
2019-04-26
vue-01 创建你的第一个vue页面-视频教程
2019-04-26
vue-07 表单双向绑定-视频自学
2019-04-26
最通俗的 Python3 网络爬虫入门
2019-04-26
7 年 Python 的我,总结了这 90 条写 Python 程序的建议
2019-04-26
5个非常适合菜鸟练手的python项目,墙裂推荐!
2019-04-26
给python程序员的方法速查表(手机版)
2019-04-26
STM32工作笔记0078---UCOSIII任务挂起和恢复
2019-04-26
STM32工作笔记0079---UCOSIII时间片轮转调度
2019-04-26
STM32工作笔记0080---UCOSIII系统内部任务
2019-04-26
STM32工作笔记0083---UCOSIII中断和时间管理
2019-04-26
Netty工作笔记0026---NIO 网络编程应用--群聊系统1---编写服务器1
2019-04-26
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
2019-04-26