我正在尝试解压缩一个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 --名称"/tmp/${var1}.${var2}“
777642064 randoname.tsv发布于 2022-07-21 15:15:32
一种选择是强制gzip将解压缩数据写入stdout (-c),然后将stdout重定向到所需的文件,例如:
gzip -d -c "/tmp/${var1}.${var2}" > "/tmp/${var1}.${var3}"注意:--这将保留原来的压缩(.gz)文件。
https://stackoverflow.com/questions/73068171
复制相似问题