dan*_*elr 5 linux compression gzip
我对 Unix 还很陌生,所以放轻松。
通常gzip file
用 file.gz 替换 file(我猜是:创建 file.gz 然后 rm 文件)。
我正在压缩一些相当大的文件,我喜欢查看进度和 eta,所以我使用
pv -tpreb file | gzip -9 > file.gz
Run Code Online (Sandbox Code Playgroud)
但现在我只剩下了原始文件和新的 file.gz。我不想手动保存原始文件。
我应该怎么办?
正如 Kenneth L 在他的评论中提到的,由于pv
管道file
到gzip
.
一个笨拙的解决方法是在压缩后立即删除原始文件:
pv -tpreb file | gzip -9 > file.gz && rm file
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令压缩同一存档中的多个文件并删除原始文件:
export FILES='foo bar quux'
tar c $FILES | pv -tpreb | gzip -9 > zip.gz && rm $FILES
Run Code Online (Sandbox Code Playgroud)
并用 解压缩这些文件tar xvzf zip.gz
。