来自管道的不明确重定向 bash

来自管道的不明确重定向 bash

我想通过重定向我之前的命令来删除一些 docker 镜像。

 docker images | grep "2 months ago" | grep -v "mailcow" | awk '{print$3}'

只需通过“<”重定向docker image rm即可不明确的重定向

docker image rm $(docker images | grep "2 month ago" | grep -v "mailcow" | awk '{print $3}')不起作用。

有什么想法可以将标准输出重定向到标准输入吗?

答案1

来自 Docker 文档docker image prune [OPTIONS]并使用其支持的过滤器(until此处过滤器)您可以获得您需要的内容:

下面的例子将删除所有图像创建于 60 多天(1440 小时)前:

如果您不知道该命令的作用,请不要运行它

docker image prune -a --force --filter "until=1440h"

相关内容