Linux专业技巧:gz文件快速解压的技巧分享

看吧,我已经习惯了。
让我告诉你我在修改服务器时的一次经历。

当时,我负责管理一台包含许多文件的服务器。
有一个文件叫log2 02 3 -05 .gz,它是日志备份文件。
我要看看有没有什么奇怪的地方当时我直接zcat log2 02 3 -05 .gz |我看书的时候可以翻页,非常方便。
要保存,zcat log2 02 3 -05 .gz > log2 02 3 -05 .txt,然后手动更改名称以避免混淆。

后来,有客户给我发了一堆log2 02 3 -01 .tar.gz备份文件,我自己gunzip log2 02 3 -01 .tar.gz。
结果屏幕上很多字符都出现乱码,都没有解压。
我想了一下,这是先打包再压缩,所以需要用tar -zxvf log2 02 3 -01 .tar.gz。
当我解压它时,我发现了一个包含所有日志文件的目录。

还有一次,error.gz 文件太多,我不得不将它们逐个解压并重命名。
我为文件 error.gz 编写了一个小脚本。
执行 gzip -d "$file"。
完成后发现用gzip -d解压后文件名没有改变。
它仍然是 error.gz,但 .gz 消失了。
您需要为error.gz中的文件添加mv。
执行 gzip -d "$file"。
mv "$file" "${file%.gz}";好吧,这是正确的。

保留原始文件是我经常做的事情。
例如,cp error2 02 3 -07 .gz error2 02 3 -07 _backup.gz &&gunzip error2 02 3 -07 .gz。
这样,原始文件将保持完整,并且提取的文件不会被重命名和覆盖。
for 循环在执行批处理时特别有用。

哦,对了,如果文件特别大,解压速度很慢,可以试试pigz -d log2 02 3 -1 2 .gz。
通过并行解压缩,这可以快得多。
我记得有一次有几十GB的日志备份。
用gunzip解压花了一天,用pigz解压不到半天。

一般来说,如果你想解压.gz文件,gunzip是你最好的选择,它简单直接。
使用 zcat 查看内容,或 tar -zxvf 解压 .tar.gz。
我们首先保留原始文件cp,并使用for循环进行批处理。
对于大文件使用 Pigz。
我已经尝试了所有这些方法,并且遇到了足够多的陷阱来写一本小册子。

linux怎样解压.gz文件

是的,解压缩 .gz 文件很容易。
使用gzip直接解压:gzip -dv filename.gz。
使用tar与gzip结合解压缩:tar -xzvf filename.tar.gz。
必须验证权限和空间。