我是靠谱客的博主 苹果爆米花,最近开发中收集的这篇文章主要介绍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 …

最后

以上就是苹果爆米花为你收集整理的Linux学习---文件和目录的解压缩的全部内容,希望文章能够帮你解决Linux学习---文件和目录的解压缩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部