在linux的使用中,.gz
格式的压缩文件非常常见,下面整理一下关于.gz
格式的压缩和解压缩。
解压缩gz文件
- 通过gzip解压缩
gzip -d myfile.gz
执行该命令后,文件被解压到当前目录,原gz文件被删除。
如果你不想删除源文件,可以加上参数-k
,如下:
gzip -dk myfile.gz
- 通过gunzip解压缩
gunzip myfile.gz
gunzip
非常简洁,有点像gzip -d
的整合,需要注意的是,gzip
通常是用作单个文件的压缩和解压缩 。
- 对于tar.gz文件的解压缩
tar
是对许多文件的归档,他没有压缩的功能,tar.gz
是先归档再压缩产生的格式,从而实现多个文件的压缩,解压用如下命令:
tar -xf myfile.tar.gz
执行命令后,文件会被提取到当前目录。如果你想把文件提取到指定目录,需要加上参数-C
,如下:
tar -xf myfile.tar.gz -C /home/lennlouis/
通过gzip压缩文件
- 默认直接压缩文件
gzip myfile.txt
命令执行后,文件 myfile.txt 被压缩为 myfile.gz 文件 , 原 myfile.txt 文件被删除。
- 将文件压缩不删除原文件
gzip -k myfile.txt
- 先使用
tar
归档文件再一起压缩
tar -cvf tarfile.tar myfile1.txt myfile2.txt myfile3.txt
gzip tarfile.tar
这里将三个txt文件归档成一个tar文件,再使用gzip压缩归档文件并且删除归档文件。