qBittorrent 和自动解压

qBittorrent 和自动解压

如何在 qBittorrent 中添加命令以在下载完成后自动提取压缩文件?我是 Ubuntu 新手,尚未掌握所有知识。

答案1

没有专门针对 qbittorrent 的 Ubuntu 手册页,但我找到了主页常问问题维基百科, 和支持论坛

后者展示了一个选择在 torrent 完成时运行外部程序这将允许你召唤7z或其他一些解压应用程序;7z 几乎可以处理所有格式,包括 ZIP 和 RAR,所以我建议使用它。要安装它,请运行sudo apt update && sudo apt upgrade && sudo apt install p7zip-full

在 Qbittorrent 中,选择选项然后下载并勾选在 torrent 完成时运行外部程序,然后给它一个外部 CLI 命令行来提取文件,例如: 7z x *

答案2

对于安装了 p7zip (或 p7zip-full) 的人来说,这很有用 -特别注意 -o 部分那里有没有空间它和目标目录之间。我尝试了 5-6 次,直到我注意到 7z 对大多数开关都使用了这种语法格式(没有空格):

7z x "%F/*.rar" -o"%F/"

命令

答案3

只是想在这里发表我的意见,因为列出的答案对我不起作用。如果你把引号放在 -o 后面,它可能会被视为路径的一部分。这意味着你将在 qBittorrent 的工作目录所在的任何地方创建一个宏大的新文件夹结构,引号是该结构中的文件夹名称,并在那里提取文件。我发现的正确方法是将开头的引号放在 -o 之前(自本文发布以来所做的进一步编辑,请参阅下文):

7z x "%F/*.rar" "-o%F/"

我根据评论想出了这一点这里它对 -p 参数使用了类似的格式。

2023 年 12 月编辑: 我最近有一个 torrent,其中的 rar 文件嵌套在各个子目录中。此处的原始命令没有考虑到这一点,我提出了一个改进版本来解决这个问题:

创建一个包含以下内容的 .sh 文件(可能需要更改权限以使其可执行,但我不需要):

#!/bin/bash
find "$1/" -name "*.rar" -exec 7z x "{}" "-o$1/" -y \;

将 qbittorrent 字段设置为(替换路径/文件名):

/path/to/script/TorrentExtraction.sh "%F"

此版本将使用 find 在 torrent 目录和子目录中搜索 .rar 文件,然后将每个 .rar 文件的完整路径传递到其自己的 7z 命令中。我还添加了 -y 以绕过 7z 的任何提示。我尝试将此命令直接添加到 qbittorrent 中,但我认为 find 命令的 -exec 选项导致了一些问题,并且该命令未执行。Qbittorrent 可能正在寻找单个执行,而 -exec 选项会创建多个执行。

相关内容