Linux/OpenSSL:将查找输出发送到 openssl
我正在尝试将 find 命令的输出发送到 OpenSSL,以便查明证书何时过期。
这会找到文件
find . -name \*.pem -type f
这会生成我想要的证书信息
openssl x509 -in certname.pem -noout -enddate
我可以合并这两个吗?
感谢您的帮助。
I am trying to send the output from the find command to OpenSSL in order to find out when certificates expire.
This finds the files
find . -name \*.pem -type f
This generates the cert info I want
openssl x509 -in certname.pem -noout -enddate
Can I merge these two?
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如对 find 的一般评论:如果您获取 find 的输出并将其通过管道传输到 xargs 并让它运行该命令,您的命令将运行得更快得多。问题是 find 为每个匹配文件生成一个新命令,这非常慢,但如果您可以将多个参数传递给同一个命令(就像 xargs 那样),您就可以保存所有这些分叉和上下文切换。它与 grep 等命令配合得非常好。
Just as a general comment on find: your command will run much faster if you take the output of find and pipe it to xargs and let that run the command. The problem being that find spawns a new command for each matching file and that is very slow but if you can pass multiple parameters to the same command (like xargs does) you save all those forks and context switches. It works really well with commands like grep.