Linux教程

Linux学习-(5)压缩解压类实用指令

本文主要是介绍Linux学习-(5)压缩解压类实用指令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

首先理解下打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

一:gzip指令和gunzip指令

功能描述:gzip用来压缩单个文件,gunzip用来解压文件

基本语法:gzip 文件,压缩文件,注意:只能将文件压缩为*.gz文件

gunzip 文件.gz,解压文件

 

实例1:将文件进行压缩:gzip b.txt ,当我们用zip进行压缩时,不会保留原来的文件

实例2:将文件进行解压缩:(第一种)gunzip b.txt.gz (第二种)gzip -d b.txt.gz

实例3:将多个文件进行压缩 gzip b.txt c.txt

 

二、zip指令和unzip指令

功能描述:zip用于压缩文件,unzip用来解压文件。

基本语法:zip [选项] 压缩文件名.zip 要压缩的内容

unzip [选项] 压缩的文件.zip

zip常用选项:

-r:递归压缩

unzip的常用选项:

-d <目录>:指定解压后的文件存放目录

 

实例1:将/home/lrc目录压缩成myhome.zip:zip -r myhome.zip /home/lrc

 

实例2:将myhome.zip解压到/opt/tmp目录:unzip -d /opt/tmp myhome.zip

 

 

三、tar指令

功能描述:tar指令是打包指令,打包压缩后的文件是.tar.gz文件

基本语法:tar [选项] 打包压缩后的文件名称.tar.gz 打包的内容

常用选项:

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件

 

实例1:将a.txt,b.txt,c.txt压缩成abc.tar.gz:tar -zcvf abc.tar.gz a.txt b.txt c.txt

实例2:将abc.tar.gz解压到当前目录:tar -zxvf abc.tar.gz

实例3:将abc.tar.gz解压到指定目录:tar -zxvf abc.tar.gz -C /home/lrc/aaa

 

 

gzip、zip、tar的区别:

1、gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件

2、zip/tar一般用于整个目录/多文件的压缩

3、最常用的打包命令:

压缩:tar -zcvf 

解压:tar -zxvf 

 

这篇关于Linux学习-(5)压缩解压类实用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!