【问题标题】:Download file with curl and pipe it through sha1sum into tar使用 curl 下载文件并通过 sha1sum 将其通过管道传输到 tar
【发布时间】:2016-02-26 07:12:12
【问题描述】:

我想用 curl 下载一个文件,用 sha1sum(或类似工具)检查它的校验和,然后将文件通过管道传输到 tar 以解压它,因为 sha1sum 的结果是 0。

我知道如果没有校验和验证,它将是一个简单的 curl <link> | tar x ,但是我很难在其中安装 sha1sum,因为它的语法对我来说非常陌生。如果 sha1sum 能够接收校验和作为参数并从标准输入读取文件,我可能会设法做到这一点,但据我所知,这是不可能的。有没有办法实现这一点?

【问题讨论】:

  • 我怀疑您是否能够直接执行此操作。 sha1sum(以及其他各种 *sum 工具并非设计为像那样流水线化。它们不会将文件发送到标准输出以让您继续流水线。您可以将流复制到 both sha1sumtar (如果/当sha1sum 失败时杀死tar),但这可能是你能做的最好的)。

标签: bash curl pipe checksum


【解决方案1】:
set -ex; \
curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-4.7.3.tar.gz"; \
echo "35adcd8162eae00d5bc37f35344fdc06b22ffc98 *wordpress.tar.gz" | sha1sum -c -; \
tar -xzf wordpress.tar.gz -C ./

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多