首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xargs路径%/ -I /%

xargs路径%/ -I /%
EN

Stack Overflow用户
提问于 2015-07-26 04:28:04
回答 1查看 263关注 0票数 3

如果torrent有一个问题,比如在id列中删除了硬盘上的数据,它会有一个类似于"ID*“的数字。

我想要过滤torrent列表中ID末尾带有符号"*“的torrent的ID(如ID*或1*,2*,25*),并将其从torrent列表中删除。

完整的命令是:

代码语言:javascript
复制
/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

我预期的结果是:

代码语言:javascript
复制
 /usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t ID* -r

但是出了点问题。传输说:

代码语言:javascript
复制
127.0.0.1:9091/transmission/rpc/ responded: "success"

但是torrent没有从列表中删除。

我如何才能看到与预期结果相比较的最终结果?

EN

回答 1

Stack Overflow用户

发布于 2015-09-04 02:09:02

获取ID的步骤:

代码语言:javascript
复制
transmission-remote -l | grep '*' | awk '{print $1}' | grep -o '[0-9]*'

完整的命令:

代码语言:javascript
复制
transmission-remote -l | grep '*' | awk '{print $1}' | grep -o '[0-9]*' | tr "\\n" "," | xargs -n 1 -I \% transmission-remote -t \% -r

完成和完成(:增加了使用"tr“连接所有torrent is的改进,避免在循环中运行所有内容(传输-RPC重复调用非常耗费资源)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31630806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档