znew 发表于 2020-5-31 21:54:57

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)

cheong0hk 发表于 2020-6-1 11:33:37

感谢分享

yzmbmzw 发表于 2020-6-1 12:36:28

感谢楼主分享

monsoon585 发表于 2020-6-1 19:27:49

怕PT不支持新版,没升级

nming 发表于 2020-6-2 11:28:37

进来看看如何处理。

jasongorton 发表于 2020-6-2 11:48:42

进来看看如何处理。

hecules 发表于 2020-6-2 12:59:27


感谢分享

yzmbmzw 发表于 2020-6-2 14:15:13

脚本名称随便写吗?

605242506 发表于 2020-6-2 14:53:58

学习。。。谢谢高手。。。

znew 发表于 2020-6-3 11:54:59

yzmbmzw 发表于 2020-6-2 14:15
脚本名称随便写吗?

脚本名字随便写,自己认识就行

淼大人驾到 发表于 2020-6-4 14:31:21

感谢分享,太有用了

xhgx190901 发表于 2020-6-5 09:03:40

感谢楼主分享

欧阳无痕 发表于 2020-6-5 11:01:30

感谢楼主分享

light354 发表于 2020-6-5 16:40:10

收藏了。谢谢楼主分享

tomson666 发表于 2020-6-10 21:46:16

感谢分享

nets_fox 发表于 2020-6-14 02:37:59

这个真的头大看看能不能解决吧

fzj2019 发表于 2020-6-14 06:07:37

谢谢分享,不错

cvn77 发表于 2020-8-1 14:50:22

请问怎么降级?

znew 发表于 2020-8-7 16:21:10

cvn77 发表于 2020-8-1 14:50
请问怎么降级?
不知道你是什么方式安装的, 最简单的方法就是停服, 替换 transmission-daemon 二进制文件, 启动服务即可. (或者卸载重装也许可以, 没试过, 也不知道你的环境, 不对此负责.)
页: [1]
查看完整版本: Transmission 3.0 降级到 2.94 恢复数据的方法