【问题标题】:Extract a tar file using tar -xzvf使用 tar -xzvf 提取 tar 文件
【发布时间】:2017-04-03 05:30:05
【问题描述】:

我想提取我通过使用获得的 tar 文件: curl -O https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz 但是当我尝试时: tar -xzvf 0.6.1 我得到 tar:打开存档时出错:无法打开“0.6.1”

我看到目录中的文件为 0.6.1.tar.gz,我尝试执行 tar -xzvf 0.6.1.tar.gz 但我收到错误 Error exit delayed from previous errors.

任何建议将不胜感激。

【问题讨论】:

    标签: bash macos


    【解决方案1】:

    如果您打开文件0.6.1.tar.gz,您将看到以下消息

    <html><body>You are being <a href="https://codeload.github.com/fhcrc/seqmagick/tar.gz/0.6.1">redirected</a>.</body></html>
    

    curl 似乎没有遵循重定向。 wget 似乎适用于此目的。

    wget https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz
    tar xfz 0.6.1.tar.gz
    

    【讨论】:

    • 您可以将curl 传递到html2text -utf8 并以这种方式完成。
    • @DavidC.Rankin,我不确定我是否理解该评论。请更具体一点?
    • 当使用curl 时,如果通过html2text -utf8 进行管道传输,您将得到https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz
    【解决方案2】:

    我用来处理如下卷曲问题。 我首先使用带有 curl 的 -o- 选项。这会强制 curl 实时“转储”屏幕中的内容。
    在您的情况下,情况就像 merlin2011 建议的那样:

    $ curl -o- "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz"
    <html><body>You are being <a href="https://codeload.github.com/fhcrc/seqmagick/tar.gz/0.6.1">redirected</a>.</body></html>
    

    PS:如果使用 -o- 选项,如果存档正确,屏幕上会出现许多无法识别的字符...所以请小心处理或 tar

    这个移动可以通过 curl 的 -L 选项来解决,它会跟随移动的链接。
    我曾经也包含-s 用于“静默”操作。与 tar 管道结合使用,无需下载即可在屏幕上查看此存档中包含的文件内容:

    $ curl -sL -o- "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz" |tar -zt
    seqmagick-0.6.1/
    seqmagick-0.6.1/.gitignore
    seqmagick-0.6.1/.travis.yml
    seqmagick-0.6.1/CHANGELOG
    seqmagick-0.6.1/CONTRIB
    seqmagick-0.6.1/INSTALL
    seqmagick-0.6.1/LICENSE
    seqmagick-0.6.1/MANIFEST.in
    <much more files here>
    

    所以现在我们找到了正确的存档。您现在可以使用-O 选项将正确的文件存储在您当前的工作目录中。

    $ curl -sLO "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz"
    $ ls -l *.tar.gz
    -rw-r--r-- 1 root root 672141 Apr  3 11:37 0.6.1.tar.gz
    $ tar -tf 0.6.1.tar.gz
    seqmagick-0.6.1/
    seqmagick-0.6.1/.gitignore
    seqmagick-0.6.1/.travis.yml
    seqmagick-0.6.1/CHANGELOG
    seqmagick-0.6.1/CONTRIB
    seqmagick-0.6.1/INSTALL
    seqmagick-0.6.1/LICENSE
    seqmagick-0.6.1/MANIFEST.in
    <much more files follow>
    

    【讨论】:

    • 感谢您的意见
    猜你喜欢
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多