如果你经常接触到 linux 系统,你会发现你经常会见到各种各样以
gz
结尾的压缩文件。
通常 gz
文件就是用 gzip
算法压缩的文件。
如何解压 gz 文件
1、可以通过gzip命令解压
gzip -d myfile.gz
命令执行后,文件被解压到当前目录,原 gz
文件默认被删除。
如过加压后不删除原来的 gz
文件,可以在命令执行时增加 -k
参数,如下:
gzip -dk myfile.gz
2、通过 gunzip 命令解压
gunzip myfile.gz
gunzip
命令比较直接,后面跟上要解压的 gz
文件就可以,可以被看作是 gzip -d
的简写方式。
需要注意,gzip
通常用来对单个文件的压缩和解压。
3、针对 tar.gz 文件的解压
tar 命令与许将多个文件合并成单个的存档文件,然后再用 gzip
命令进行压缩,从而实现多个文件被压缩目的。
tar.gz 文件解压一个命令即可实现。
tar -xf myfiles.tar.gz
命令执行后,文件就被直接解压提取到当前目录。
如果你想讲文件提取到指定目录,命令如下:
tar -xf myfiles.tar.gz -C /home/linux265/
上面的命令将 myfiles.tar.gz
中的文件解压到 /home/linux265
目录中。
如何通过 gzip 压缩文件
1、默认直接压缩文件
gzip myfile.txt
命令执行后,文件 myfile.txt
被压缩为 myfile.gz
文件 , 原 myfile.txt
文件被删除。
2、将文件压缩不删除原文件
gzip -k myfile.txt
该命令执行后,文件 myfile.txt
被压缩为 myfile.gz 文件 , 原
myfile.txt` 默认保留。
3、通过 tar 压缩多个文件,在通过 gzip
进行压缩
tar 命令可以将多个文件归档,目录归档到一个文件中,然后就可以通过 gzip 命令进行压缩。
tar -cvf myarchive.tar /home/linux265/temp /home/linux265/myfile.txt /home/linux265/myfile1.txt
以上命令分别将 temp
目录 , myfile.txt ,myfile1.txt
文件进行归档到 myarchive.tar
文件中。
其中,-c
选项表示要创建 tar 文件,-v
选项用于输出 tar
的详细过程到屏幕上,-f
选项则是指定归档文件名称。
gzip myarchive.tar
然后执行 gzip
命令就可以实现对 myarchive.tar
归档文件的压缩。
写在最后
如果你想了解更多关于 gzip ,tar
命令的说明,可以在你的 Linux 系统终端中输入 man gzip , man tar
或者 gzip --help , tar --help
命令来查看它们的详细说明。