首页 >>  正文

python恢复文件教程

来源:baiyundou.net   日期:2024-09-21

作者:凝木雨

就在我周末逛大型学习网站,并使用那个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盘文件怎么办呢?我们可以使用快盘.下面一起看看快盘有哪些优势吧!快盘作为一款网盘,却提供了回收站功能.下面是软件教程: 一、删除文件将进入回收站 我们在快盘中删除的文件或...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024