Linux/OpenSSL:将查找输出发送到 openssl

发布于 2024-08-30 13:41:30 字数 244 浏览 7 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可爱咩 2024-09-06 13:41:32
find . -name \*.pem -type f -execdir openssl x509 -in {} -noout -enddate \;
find . -name \*.pem -type f -execdir openssl x509 -in {} -noout -enddate \;
情栀口红 2024-09-06 13:41:32

正如对 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文