【问题标题】:Gzip and rename issueGzip 和重命名问题
【发布时间】:2022-07-21 23:15:32
【问题描述】:

我正在尝试解压缩一个 gz 文件并重命名它。问题是文件大小为 0:

var1="imdb"
var2="gz"
var3="tsv"
gzip -d --no-name "/tmp/${var1}.${var2}" > "tmp/${var1}.${var3}

在此之后我检查ls -l /tmp 并得到以下信息

777642064 imdb
0         imdb.tsv

我尝试了以下相同的方法,它可以工作,但是它使用了一个随机名称:

gzip -d --name "/tmp/${var1}.${var2}"

777642064   randoname.tsv

【问题讨论】:

  • 谢谢,解决了
  • @markp-fuso,请发表您的评论作为答案。

标签: bash compression script gunzip


【解决方案1】:

您要做的是强制gzip将解压后的数据写入stdout(-c),然后将stdout重定向到所需的文件,例如:

gzip -d -c "/tmp/${var1}.${var2}" > "/tmp/${var1}.${var3}"

注意:这将保留原始压缩 (.gz) 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    相关资源
    最近更新 更多