Linux学习---文件和目录的解压缩

几种常见的Linux压缩格式:.zip .gz .bz2,结合打包的有:.tar.gz .tar.bz2

1.zip格式

这是一种通用的压缩格式,在windows中压缩成的zip格式也可以在Linux中解压使用,反之也可。

基本命令格式: zip 目标压缩包名 目标文件

例如:zip test.zip test

这里需要注意的是,有些时候我们会发现压缩之后得到的压缩文件比源文件都大,这种现象是正常的。因为当源文件很小的时候,如果进行压缩会有一些额外的压缩信息产生从而导致文件变大。但是当源文件很大的时候,我们就能体会到压缩带来的好处了。

zip命令既可以压缩文件,也可以压缩目录。

解压命令:unzip 压缩文件名

2.gz压缩

基本命令格式: gzip 原文件名

这样压缩之后,源文件会消失。

如何保留源文件?

使用输出重定向:gzip -c 源文件 > 源文件.gz

压缩目录:只能压缩目录下面的文件,不能打包单一的目录并将其压缩。

解压命令:gzip -d 压缩文件名或者gunzip 压缩文件名

3..bz2压缩

基本命令格式: bzip2 原文件名

如果希望保留源文件,则bzip2 -k 源文件 (keep的意思?)

bzip2不能压缩目录

解压缩:bzip2 -d 压缩文件名 或者 bunzip2 压缩文件名

4.结合打包命令

前面的有些命令不能压缩文件夹,但是当我们需要压缩目录的时候,就需要进行打包
基本命令格式: tar -cvf 目标文件名 原文件名

其中c为打包,v为显示过程,f为指定打包后的文件名
现在我们要压缩一个目录就可以使用以下步骤:

1.打包

2.压缩包文件

例如:

tar -vcf test.tar test

gzip test.tar

解包基本命令: tar -xvf 包文件名

例如: tar -xvf test.tar

现在我们可以看到先打包再压缩是很麻烦的,所以我们来简化一下这个步骤:

①:打包并压缩为.gz格式

基本命令格式: tar -zcvf 压缩包名 原文件名

例如 : tar -zcvf test.tar.gz test

解压:tar -zxvf 压缩包名

指定解压位置:tar -zxvf 压缩包名 -C 目标位置

例如 tar -zxvf test.tar.gz -C /tmp/

②:打包并压缩为.bz2格式

基本命令格式: tar -jcvf 压缩包名 原文件名

例如: tar -zcvf test.tar.bz2 test

解压: tar -jxvf 压缩包名

指定解压位置:tar -jxvf 压缩包名 -C 目标位置

例如 tar -jxvf test.tar.bz2 -C /tmp/

③:不解压查看压缩包中的内容:

基本命令格式: tar -ztvf 压缩包名,即使用参数t(test)

如何压缩多个文件?

命令: tar -zcvf 压缩包名 源文件A 源文件B 源文件C …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值