如何在 qBittorrent 中添加命令以在下载完成后自动提取压缩文件?我是 Ubuntu 新手,尚未掌握所有知识。
答案1
答案2
答案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 选项会创建多个执行。