如果种子文件在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/