前言
本文主要解决qBittorrent与Transmission用户导出种子用于备份以及硬盘迁移后的路径修改
通用部分
以下操作不免都需要找到进度存储文件以及种子,所以有此通用部分
强烈建议操作前备份!!!
qBittorrent
找到 BT_backup
Windows:
C:\Users\当前登录的用户名\AppData\Local\qBittorrent
(请注意替换
当前登录的用户名
为你的用户名Linux:
find / -name BT_backup
查找(如果为root用户安装则为
/root/.config/qBittorrent/BT_backup
Mac:
/System/Volumes/Data/Users/当前登录的用户名/Library/Application Support/qBittorrent/BT_backup
(请注意替换
当前登录的用户名
为你的用户名Docker:
/config/qBittorrent/BT_backup
(请注意替换
/config
对应的映射路径群晖:
/volumeX/@appstore/qBittorrent/BT_backup
(有反馈该路径下找不到
BT_backup
,可以尝试输入tree
查看目录结构威联通:
/share/CACHEDEV1_DATA/.qpkg/qBittorrent/.local/share/qBittorrent/BT_backup
如果在NAS上处理不便,也可考虑将该文件移动至电脑操作
Transmission
找到
resume
+torrents
Windows:
C:\Users\当前登录的用户名\AppData\Local/transmission
(请注意替换
当前登录的用户名
为你的用户名Linux:
find / -name resume
查找(如果为root用户安装则为
/root/.config/transmission/
。Debian/Ubuntu的位置在/var/lib/transmission-daemon
Mac:
/System/Volumes/Data/Users/当前登录的用户名/Library/Application Support/transmissio
(请注意替换
当前登录的用户名
为你的用户名Docker:
/config/qBittorrent/BT_backup
(请注意替换
/config
对应的映射路径群晖:
/volume/@appstore/transmission/var/
威联通:
/share/CACHEDEV1_DATA/.qpkg/QTransmission3/etc
导出种子
qBittorrent
要用到 qbittorrent-torrents-exporter 这个工具进行导出
根据README描述,工具还可以拯救qB 4.4.x将种子内Tracker删除这一迷惑操作的“损失”
同时针对 qbittorrent 4.4.x 版本会将 tracker 信息从 .torrent 文件中移除一改变,工具支持自动从 .fastresume 文件中读取并还原进导出的 .torrent 文件。
找到
BT_backup
同前文提到的路径,不再赘述
根据CPU架构下载
访问 qbittorrent-torrents-exporter 的 release页
Win+x86选windows-amd64;Linux/Mac+x86选linux-amd64;Linux+arm架构选linux-arm64
开始操作
将下载的软件放置到
BT_backup
同位置。以下操作以Windows平台为例,假设放置在D:\zhongzi按住
Shift
键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口请根据自身喜好选择使用交互模式还是带参模式
交互模式(不需要一次性输入那么多参数
./qbittorrent-torrents-exporter.exe
根据提示依次输入qB的Web访问地址、账号密码,登录成功后会列出所有种子
依据提示操作选择即可
命令行模式
./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin"
依据提示操作选择即可
也可以是直接将需要操作的内容作为参数传入
例如 将 tracker.abcdefg.com 的种子导出
./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin" -fth "tracker.abcdefg.com"
或将分类为 Movies 的种子导出
./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin" -fc "Movies"
更多内容请看参考 纯参数运行 | Running with arguments only
批量修改路径
Transmission
要用到 Transmission-Torrents-Manager 这个工具进行导出
找到
resume
+torrents
同前文提到的路径,不再赘述
根据系统下载
访问 Transmission-Torrents-Manager 的 release页
将下载的软件放置到
resume
同位置。开始操作
以下操作以Windows平台为例,假设放置在D:\zhongzi
按住
Shift
键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口.\ttmanager-win.exe
qBittorrent
在qB上使用qbt_migrate工具
安装 Python 和 pip
根据平台不同,安装方法也有所不同
在Win/Mac平台安装Python时,推荐选择Install Now或Customize Installation时勾选pip,同时注意勾选Add python.exe to PATH
群晖DSM6.x不带有Python3,到套件中心下载Python3,而后运行下列命令安装pip;DSM7.x可直接运行下列命令安装pip
python3 -m ensurepip
找到
BT_backup
同前文提到的路径,不再赘述
安装
将下载的软件放置到
BT_backup
同位置。以下操作以Windows平台为例,假设放置在D:\zhongzi
按住
Shift
键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口,输入pip install qbt_migrate 或 pip3 install qbt_migrate
或者使用Docker构建 Python+qbt_migrate 环境
docker pull qbt_migrate
开始操作
假设在Windows上,原保存路径为 D:\oldsave,目标移动路径为 E:\newpath
qbt_migrate -e D:\oldsave -n E:\newpath -t Windows
假设在NAS上,原保存路径为 /mnt/disk1/oldsave,目标移动路径为 /mnt/disk1/newpath
qbt_migrate -e /mnt/disk1/oldsave -n /mnt/disk1/newpath -t Linux
假设Windows转移至NAS,原保存路径为 D:\oldsave,目标移动路径为 /mnt/disk1/newpath
qbt_migrate -e D:\oldsave -n /mnt/disk1/newpath -t Linux
如果为Docker构建,命令与上面类似,本例是为Windows修改路径
注意替换
$HOME/.local/share/data/qBittorrent/BT_backup
为你的BT_backup
路径docker run -v $HOME/.local/share/data/qBittorrent/BT_backup:/tmp/BT_backup jslay88/qbt_migrate -e D:\oldsave -n E:\newpath -t Windows
这里直接借用原文中的gif展示
更多使用方法请参考 qbt_migrate的Example
重启qB
重启qB即可看到以上操作成果
Transmission
在Tr上使用trasnmission-batch-move工具
找到
resume
+torrents
同前文提到的路径,不再赘述
下载
仅支持在Linux上操作,若需修改Win上的文件,请将其移动至Linux环境
wget https://raw.githubusercontent.com/vlevit/transmission-batch-move/master/transmission-batch-move chmod +x ./transmission-batch-move
将下载的软件放置到
resume
同位置。开始操作
原保存路径为 D:\oldsave,目标移动路径为 E:\newpath
./transmission-batch-move --path=./ D:\oldsave -n E:\newpath
原保存路径为 /mnt/disk1/oldsave,目标移动路径为 /mnt/disk1/newpath
./transmission-batch-move --path=./ /mnt/disk1/oldsave /mnt/disk1/newpath
原保存路径还可以为正则表达式,例如匹配所有为save结尾的文件夹
./transmission-batch-move --path=./ /mnt/disk1/*save /mnt/disk1/newpath
输入命令后请确认信息,无误后按y开始运行
正则学习可以看这篇教程learn-regex
重启Tr
重启Tr即可看到以上操作成果
特别感谢
vlevit/transmission-batch-move
ludoux/qbittorrent-torrents-exporter
ronggang/Transmission-Torrents-Manager
全平台转移做种中对各NAS系统的qB路径描述