Linux之文件的压缩与打包

 

概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将大文件通过一些压缩算法变成小文件。

这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(比如使用gzip bzip2命令)

 

压缩文件的扩展名大多是:*.gz(使用gzip命令压缩的文件) 、*.bz2(使用bzip2命令压缩的文件) ;而打包文件扩展名为:*.tar(使用tar命令打包的文件)。

若扩展名为:*.tar.gz则表示的是先使用tar打包后,再经过gzip压缩的文件

若扩展名为:*.tar.bz2则表示的是先使用tar命令打包后,再经过bzip2压缩的文件

 

gzip(选项)(参数)

压缩的时候不会有输出,会将原来的文件filename给删除,替换成filename.gz。只能压缩普通文件(regular file),命令使用举例:如图1

 

1. gzip /root/anaconda-ks.cfg将root下的XX文件压缩

2. gzip –d/root/anaconda-ks.cfg.gz 解压文件

图1(压缩)

bzip2(选项)(参数)

压缩的时候不会有输出,会将原来的文件filename给删除,替换成filename.bz2。如果以前有filename.bz2则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -f filename;如果filename是目录则也提醒错误不做任何操作;如果filename已经是压过的了有bz2后缀就提醒一下,不再压缩,没有bz2后缀会再次压缩。命令使用举例:如图2

1. bzip2 /root/anaconda-ks.cfg压缩文件

2. bzip2 –d /root/anaconda-ks.cfg.bz2解压文件

图2(压缩)

 

tar(选项)(参数)

利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。命令使用举例如图3和图4

tar cvf Zip.tar Zip :将Zip文件打包

图3

tar zcvf Zip.tar.gz:(红框)将Zip文件先打包,再用gzip压缩

tar jcvf Zip.tar.bz2:(绿框)将Zip文件先打包,再用bzip2压缩

图4

将参数(比如cvf,zcvf)c改成x  即解压缩(毕竟c:compress ;x:extract)

 

欢迎大家加C/C++ Linux 技术栈开发群:786177639,一起交流学习

 

 

 

Linux中常用的文件打包和解压缩工具有tar、gzip、bzip2和zip等。 1. 使用tar打包文件 将多个文件或目录打包成一个文件,使用tar命令。例如,将目录/home/user/docs及其子目录打包成一个文件docs.tar: ``` tar -cvf docs.tar /home/user/docs ``` 选项说明: - c:创建一个新的tar包; - v:显示打包过程中处理的文件名; - f:指定打包后的文件名。 2. 使用gzip压缩文件 将tar打包后的文件进行压缩,使用gzip命令。例如,将docs.tar压缩成docs.tar.gz: ``` gzip docs.tar ``` 此时,会生成docs.tar.gz文件,原始的docs.tar文件会被删除。 3. 使用bzip2压缩文件 与gzip类似,使用bzip2命令可以将tar打包后的文件进行压缩。例如,将docs.tar压缩成docs.tar.bz2: ``` bzip2 docs.tar ``` 此时,会生成docs.tar.bz2文件,原始的docs.tar文件会被删除。 4. 使用zip压缩文件 除了tar、gzip和bzip2,Linux中也支持zip格式的文件压缩。使用zip命令可以将文件或目录打包成一个zip文件。例如,将目录/home/user/docs及其子目录打包成一个文件docs.zip: ``` zip -r docs.zip /home/user/docs ``` 选项说明: - r:递归处理子目录和文件。 5. 解压缩文件压缩文件使用的命令与压缩文件的命令相对应。例如,解压缩docs.tar.gz文件: ``` tar -xvf docs.tar.gz ``` 选项说明: - x:解包操作; - v:显示解包过程中处理的文件名; - f:指定要解包的文件。 解压缩其他格式的文件时,使用相应的命令即可。例如,解压缩docs.zip文件: ``` unzip docs.zip ``` 以上就是Linux文件打包和解压缩的基本操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值