【发布时间】:2015-10-16 07:45:18
【问题描述】:
如果 torrent 有问题,例如在 id 列中的硬盘驱动器上删除了数据,则它的数字类似于“ID*”。
我想过滤 torrent 列表中在 id(LIKE ID* 或 1*,2*,25*) 末尾带有符号“*”的 torrent 的 ID,并将它们从 torrent 列表中删除。
完整的命令是:
/usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -l | grep "*" | awk '{print $1}' \
| xargs -n 1 -I % /usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t% -r
我预期的结果:
/usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t ID* -r
但是出了点问题。 传输说:
127.0.0.1:9091/transmission/rpc/ responded: "success"
但是 torrent 没有从列表中删除。
如何查看最终结果以与预期进行比较?
【问题讨论】:
-
试试把
echo放在那里? -
尝试运行您的原始命令 → grep → awk 链,而不将其通过管道输送到最终的 xargs 中。当我尝试时,它没有输出。 (可能是因为 grep 不好,“*”本身是没有意义的,并且可能是一个错误)。我用单个
awk '$1 ~ /^[0-9]+$/ {print $1}'替换了grep 和 awk,这似乎可以提供更好的结果,但我不知道它们是否是您想要的结果。 (它只打印所有 ID) -
我试过了。接下来我看到了:21* 22* 因为这个种子有问题。我提到如果 torrent 在 id 列中有问题,它的数字类似于“XX*”。硬盘上的数据被删除等问题。
-
ID :25* 完成:100% 拥有:19.06 MB ETA:完成:0.0 下:0.0 状态:停止 名称:DAEMON.exe
-
我需要的结果是种子的 ID,最后带有符号“*”。之后,我将此 ID 添加到命令中:/usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t ID* -r