扫描二维码关注官方公众号
返回列表 发布新帖

[玩法/技巧] Transmission 3.0 降级到 2.94 恢复数据的方法

8285 19
发表于 2020-5-31 21:54:57 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 znew 于 2020-8-7 16:26 编辑

(本文针对升级之前没有备份的朋友,血泪教训)

升级之后所有的种子和 resume 文件名都会变成 40位 hash 值,如果直接把 transmission-daemon 替换回 2.94,那么就会对所有种子重新校验!
更惨的是重启 tr 之后,这些种子还会重新校验!


写了个 Python 脚本,放到
  1. /volumeX/@appstore/transmission/var
复制代码

下面执行(这个路径自己找一下,需要修改,每个人安装路径不一样,可以用 ps aux | grep transmission 来查找),

(可能)需要 root 权限,执行之前强烈建议对 var 文件夹做备份!

脚本名字随便起,如果你对我上面说的有任何不懂的,请不要操作!
  1. #!/usr/bin/env python
  2. # encoding: utf-8

  3. import os,re

  4. regex = r"(\w{16})\.resume"
  5. regex2 = r"(\w{40})\.resume"
  6. regex3 = r"(\w{40})\.torrent"

  7. resumes = os.listdir("resume/")
  8. torrents = os.listdir("torrents/")

  9. for resume in resumes:
  10.     if len(resume) == 47 and len(re.findall(regex2, resume, re.MULTILINE)) > 0:
  11.         os.remove("resume/" + resume)
  12.         print("remove: ", resume)
  13.         continue
  14.     hash16 = re.findall(regex, resume, re.MULTILINE)[0]
  15.     print(len(resume), resume, hash16)
  16.     ts = [x for x in torrents if x.find(hash16) > -1]
  17.     if len(ts) > 0:
  18.         t = ts[0]
  19.         if len(re.findall(regex3, t, re.MULTILINE)) > 0:
  20.             t_new = resume.replace("resume", "torrent")
  21.             os.rename("torrents/" + t, "torrents/" + t_new)
  22.             print("find: ", len(t), t, t_new)
复制代码

评论19

cheong0hkLv.10 发表于 2020-6-1 11:33:37 | 查看全部
感谢分享
回复 点赞

使用道具 举报

yzmbmzwLv.4 发表于 2020-6-1 12:36:28 | 查看全部
感谢楼主分享
回复 点赞

使用道具 举报

monsoon585订阅40℃Lv.3 发表于 2020-6-1 19:27:49 | 查看全部
怕PT不支持新版,没升级
我就是因为不支持所以降级的 
发表于 2020-6-1 20:21
回复 点赞

使用道具 举报

nmingLv.8 发表于 2020-6-2 11:28:37 | 查看全部
进来看看如何处理。
回复 点赞

使用道具 举报

jasongortonLv.10 发表于 2020-6-2 11:48:42 | 查看全部
进来看看如何处理。
回复 点赞

使用道具 举报

heculesLv.5 发表于 2020-6-2 12:59:27 | 查看全部

感谢分享
回复 点赞

使用道具 举报

yzmbmzwLv.4 发表于 2020-6-2 14:15:13 | 查看全部
脚本名称随便写吗?
回复 点赞

使用道具 举报

605242506Lv.3 发表于 2020-6-2 14:53:58 | 查看全部
学习。。。谢谢高手。。。
回复 点赞

使用道具 举报

znew楼主Lv.7 发表于 2020-6-3 11:54:59 | 查看全部
yzmbmzw 发表于 2020-6-2 14:15
脚本名称随便写吗?

脚本名字随便写,自己认识就行
回复 点赞

使用道具 举报

淼大人驾到互助团队 发表于 2020-6-4 14:31:21 | 查看全部
感谢分享,太有用了
回复 点赞

使用道具 举报

xhgx190901Lv.5 发表于 2020-6-5 09:03:40 | 查看全部
感谢楼主分享
回复 点赞

使用道具 举报

欧阳无痕Lv.5 发表于 2020-6-5 11:01:30 | 查看全部
感谢楼主分享
回复 点赞

使用道具 举报

light354Lv.7 发表于 2020-6-5 16:40:10 | 查看全部
收藏了。谢谢楼主分享
回复 点赞

使用道具 举报

tomson666 发表于 2020-6-10 21:46:16 | 查看全部
感谢分享
回复 点赞

使用道具 举报

nets_fox 发表于 2020-6-14 02:37:59 | 查看全部
这个真的头大看看能不能解决吧
回复 点赞

使用道具 举报

fzj2019Lv.8 发表于 2020-6-14 06:07:37 | 查看全部
谢谢分享,不错
回复 点赞

使用道具 举报

cvn77Lv.10 发表于 2020-8-1 14:50:22 | 查看全部
请问怎么降级?
回复 点赞

使用道具 举报

znew楼主Lv.7 发表于 2020-8-7 16:21:10 | 查看全部
cvn77 发表于 2020-8-1 14:50
请问怎么降级?

不知道你是什么方式安装的, 最简单的方法就是停服, 替换 transmission-daemon 二进制文件, 启动服务即可. (或者卸载重装也许可以, 没试过, 也不知道你的环境, 不对此负责.)
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表