如果种子文件在ID列中的硬盘驱动器上有删除数据的问题,则其种子号为“ID *”。

我想在种子列表的ID的末尾(符号ID *或1 *,2 *,25 *)结尾的符号“*”的种子列表中筛选种子的ID,并将其从种子列表中删除。

完整的命令是:

/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没有从列表中删除。

我怎样才能看到最终结果与预期的比较?

最佳答案

获取ID:

transmission-remote -l | grep '*' | awk '{print $1}' | grep -o '[0-9]*'

完整的命令:
transmission-remote -l | grep '*' | awk '{print $1}' | grep -o '[0-9]*' | tr "\\n" "," | xargs -n 1 -I \% transmission-remote -t \% -r

完成并完成(:
通过使用“tr”加入所有种子ID并避免在循环中运行所有内容的附加改进(Transmission-RPC非常耗费资源,要反复调用)

关于linux - xargs -I%/path/%,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31630806/

10-16 23:15
查看更多