Transmission 3.0 降级到 2.94 恢复数据的方法
本帖最后由 znew 于 2020-8-7 16:26 编辑(本文针对升级之前没有备份的朋友,血泪教训)
升级之后所有的种子和 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-8
import os,re
regex = 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)
print(len(resume), resume, hash16)
ts =
if len(ts) > 0:
t = ts
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) 感谢分享 感谢楼主分享 怕PT不支持新版,没升级 进来看看如何处理。 进来看看如何处理。
感谢分享 脚本名称随便写吗? 学习。。。谢谢高手。。。 yzmbmzw 发表于 2020-6-2 14:15
脚本名称随便写吗?
脚本名字随便写,自己认识就行 感谢分享,太有用了 感谢楼主分享 感谢楼主分享 收藏了。谢谢楼主分享 感谢分享 这个真的头大看看能不能解决吧 谢谢分享,不错 请问怎么降级? cvn77 发表于 2020-8-1 14:50
请问怎么降级?
不知道你是什么方式安装的, 最简单的方法就是停服, 替换 transmission-daemon 二进制文件, 启动服务即可. (或者卸载重装也许可以, 没试过, 也不知道你的环境, 不对此负责.)
页:
[1]