前言

本文主要解决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 文件。
  1. 找到 BT_backup

    同前文提到的路径,不再赘述

  2. 根据CPU架构下载

    访问 qbittorrent-torrents-exporterrelease

    Win+x86选windows-amd64;Linux/Mac+x86选linux-amd64;Linux+arm架构选linux-arm64

  3. 开始操作

    将下载的软件放置到BT_backup同位置。以下操作以Windows平台为例,假设放置在D:\zhongzi

    按住Shift键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口

    请根据自身喜好选择使用交互模式还是带参模式

    • 交互模式(不需要一次性输入那么多参数

      ./qbittorrent-torrents-exporter.exe

      根据提示依次输入qB的Web访问地址、账号密码,登录成功后会列出所有种子

      3_guide

      依据提示操作选择即可

    • 命令行模式

      ./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 这个工具进行导出

  1. 找到 resume + torrents

    同前文提到的路径,不再赘述

  2. 根据系统下载

    访问 Transmission-Torrents-Managerrelease

    将下载的软件放置到resume同位置。

  3. 开始操作

    以下操作以Windows平台为例,假设放置在D:\zhongzi

    按住Shift键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口

    .\ttmanager-win.exe

    4_command_aafep7.webp

qBittorrent

在qB上使用qbt_migrate工具

  1. 安装 Python 和 pip

    根据平台不同,安装方法也有所不同

    在Win/Mac平台安装Python时,推荐选择Install Now或Customize Installation时勾选pip,同时注意勾选Add python.exe to PATH

    1_python_ia1li2.webp

    群晖DSM6.x不带有Python3,到套件中心下载Python3,而后运行下列命令安装pip;DSM7.x可直接运行下列命令安装pip

    python3 -m ensurepip
  2. 找到 BT_backup

    同前文提到的路径,不再赘述

  3. 安装

    将下载的软件放置到BT_backup同位置。以下操作以Windows平台为例,假设放置在D:\zhongzi

    按住Shift键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口,输入

    pip install qbt_migrate
    或
    pip3 install qbt_migrate

    或者使用Docker构建 Python+qbt_migrate 环境

    docker pull qbt_migrate
  4. 开始操作

    假设在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展示

    https://github.com/jslay88/qbt_migrate/raw/master/demo.gif

    更多使用方法请参考 qbt_migrateExample

  5. 重启qB

    重启qB即可看到以上操作成果

Transmission

在Tr上使用trasnmission-batch-move工具

  1. 找到 resume + torrents

    同前文提到的路径,不再赘述

  2. 下载

    仅支持在Linux上操作,若需修改Win上的文件,请将其移动至Linux环境

    wget https://raw.githubusercontent.com/vlevit/transmission-batch-move/master/transmission-batch-move
    chmod +x ./transmission-batch-move

    将下载的软件放置到resume同位置。

  3. 开始操作

    原保存路径为 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开始运行

    2_command_seew95.webp

    正则学习可以看这篇教程learn-regex

  4. 重启Tr

    重启Tr即可看到以上操作成果

特别感谢

jslay88/qbt_migrate

vlevit/transmission-batch-move

ludoux/qbittorrent-torrents-exporter

ronggang/Transmission-Torrents-Manager

全平台转移做种中对各NAS系统的qB路径描述