python恢复文件教程
作者:凝木雨
就在我周末逛大型学习网站,并使用那个kubespider美滋滋发送下载时,突然来了 Timeout 错误。我赶紧寄出了curl、ping两大法宝验证了下网络是通通通的……但是Transmission这个老伙计就是离线了。
在尝试停用再启用、修改配置项、重新下载安装包安装都无效后我放弃了,备份了配置文件后,移除了套件进行了重新安装,这时的Transmission能用了,保留了那些年的种子却远去了……
神种若只如初见,何事离去心倍乱
放不下保种的我,眼睁睁看它溜走。此时,已过去了两天。
一、拯救开始,看看都备份了啥
我的群晖是黑的,版本还是刚入坑时的6.2x,那是18的事了。
打开终端工具,使用 ssh 的方式登录群晖控制台
我的套件都安装在 volume1,套件都存储在volume1目录下的 @appstore 目录
先看看 @appstore 目录都有啥吧:
进入目录:cd /volume1/@appstore
执行命令:ls -al
发现了 transmission 的安装目录
继续深入,继续探索
执行命令:cd transmission
执行命令: ls -al
发现了 app、bin、lib、share、var 四个目录
依次对这四个目录进行深入探索
ls -al app
ls -al bin
ls -al lib
ls -al share
ls -al var
最后发现在 var 这个目录下有个叫 torrents 的目录,在对 torrents 目录进行 ls -al 后发现里面有很多 xxxxxxxxxxx.torrent 的文件,这不就是种子文件吗
如果,我知道这些种子文件包含的信息……成功近在眼前了
二、解析种子,拿到对应的信息
先把种子文件都 copy 出来,下载到本地,像 Terminus、windterm都支持下载文件到本地。
如果不能直接从 torrents 目录下载的话,下把 torrents 目录 copy 到一个常用目录,比如 docker 目录或者 xxx 目录
sudo cp -r /volume1/@appstore/transmission/var/torrents /volume1/docker
根据提示输入群晖的登陆密码
再从 docker 目录下载
我自学了一定的Python知识,所以我搜索了一下如何用Python解析种子文件的信息,找到了一位老哥的教程:Python 解析torrent文件信息
这位老哥写的很详细了,不过没有处理关于tracker的内容,我给补上了,然后就拿到了每个种子对应的名字和tracker地址,然后再跟群晖存储媒体的目录对应一下,就知道哪个种子从哪儿来的,放在哪儿了。
三、众种归位
知道种子的对应信息,直接在Transmission重新上传本地种子文件,不要立即开始,所有种子上传完成后,全选进行重新校验,校验完成后全选开始保种。
后记:虽然这次恢复了,但是下次呢?随着种子越来越多,这样真的保险吗?
解析种子的工具,如果大家有需要,我会打包成一个exe发出来。
查看文章精彩评论,请前往什么值得买进行阅读互动
","gnid":"999781610323a00ff","img_data":[{"flag":2,"img":[{"desc":"","height":"550","title":"","url":"https://p0.ssl.img.360kuai.com/t012e8209e92039d6c5.jpg","width":"1080"},{"desc":"","height":"339","title":"","url":"https://p0.ssl.img.360kuai.com/t01e40486f258c072ca.jpg","width":"837"},{"desc":"","height":"248","title":"","url":"https://p0.ssl.img.360kuai.com/t01d13ea0fdd30dad0b.jpg","width":"649"},{"desc":"","height":"362","title":"","url":"https://p0.ssl.img.360kuai.com/t012de20c273eedf82f.jpg","width":"1080"},{"desc":"","height":"550","title":"","url":"https://p0.ssl.img.360kuai.com/t01f18440a56a1dd2a2.jpg","width":"1080"}]}],"original":0,"pat":"qgc,art_src_1,fts0,sts0","powerby":"hbase","pub_time":1691677030000,"pure":"","rawurl":"http://zm.news.so.com/a5c3aa419ad8492cde707bbb66564a2c","redirect":0,"rptid":"476290ffee820301","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:var","k":"var","u":""}],"title":"拯救你的种:群晖Tranmission套件崩溃救援拾纪
汲颖新4555python简明教程(python3 版本),文件备份的案例老是运行错误 -
牛受促13082162801 ______ 这一句话改成如下,在python中,list只读类型不能用+号连接 target = str(target_dir) + str(os.sep) + str(time.strftime('%Y%m%d%H%M%S')) + '.zip'
汲颖新4555python的文件处理 -
牛受促13082162801 ______ import glob import os import re filelist = glob.glob('*.txt') p = re.compile(r'(.*)\|(.*)') for fn in filelist: try: fin = open(fn, 'r') fout = open('pro_' + os.path.split(fn)[1], 'w') except: print 'File open error!' os.exit(1) for line in fin.readlines(): if 'Rd' in line: line = p.sub...
汲颖新4555python中的模块,库,包有什么区别 -
牛受促13082162801 ______ 1.python模块是:python模块:包含并且有组织的代码片段为模块.表现形式为:写的代码保存为文件.这个文件就是一个模块.sample.py 其中文件名smaple为模块名字.关系图:2.python包是:包是一个有层次的文件目录结构,它定义了由n...
汲颖新4555easyrecovery 删除恢复 没 -
牛受促13082162801 ______ 大家在平常工作中都有一不小心出现操作错误,导致文件误删的情况.那么,如何恢复删除文件?其实,并不难, EasyRecovery数据恢复软件就可以帮你恢复彻底删除的文件.今天,小编就给大家带来EasyRecovery如何恢复删除文件教程,一...
汲颖新4555python怎么修改文件内容 -
牛受促13082162801 ______ open('文件名') 打开文件,直接修改.
汲颖新4555关于简明python教程中的最后一章
牛受促13082162801 ______ 模块 只是把对象持久化了.对象要保留在硬盘上还是要把持久化后的内容写入文件.下次读取文件内容可以直接恢复对象,而不用太多的考虑文件内的组织格式.
汲颖新4555Python读取文件内容的方法有几种 -
牛受促13082162801 ______ filename=open('i:\\install\\test.txt','r+')#读取xx路径xx文件;r+代表的是读写并存方式 print filename.read()#读取所有的文件
汲颖新4555python从文件中查找数据并输出 -
牛受促13082162801 ______ #注意,这里的代码用单空格缩进 import re #写上你的文件夹路径 yourdir="" keywordA = "keywordA" keywordB = "keywordA(\d+)" files = [os.path.join(yourdir,f) for f in os.listdir(yourdir)] with open("out.txt","w") as fo: for f in files: ...
汲颖新4555怎么找回U盘里删除的文件 U盘文件误删怎么办 -
牛受促13082162801 ______ 直接删文件可就在回收站里面找不到了.那么误删u盘文件怎么办呢?我们可以使用快盘.下面一起看看快盘有哪些优势吧!快盘作为一款网盘,却提供了回收站功能.下面是软件教程: 一、删除文件将进入回收站 我们在快盘中删除的文件或...