Shell编程开发之Linux文件压缩与解压缩

Posted 八哥找bug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell编程开发之Linux文件压缩与解压缩相关的知识,希望对你有一定的参考价值。







1.文件压缩与解压缩命令

上一节,我们介绍了日常基本的命令,还剩下一个比较重要的命令——文件(夹)的压缩与解压缩命令。Linux中常见的压缩格式:【.zip】【.gz】【.bz2】【.tar.gz】【.tar.bz2】这里面有2点需要注意:(1)【.zip】在Windows和Linux中都是可以使用;(2)Windows中的.rar在Linux中是无法解压缩的。

1.1 .zip格式压缩解压缩

1.1.1 压缩文件为.zip格式(zip 压缩文件名 源文件)

1.1.2 压缩目录为.zip格式(zip -r 压缩文件名 源文件夹)

Shell编程开发(三)之Linux文件压缩与解压缩

1.1.3 解压缩.zip格式(unzip 压缩文件名)

Shell编程开发(三)之Linux文件压缩与解压缩

备注:如果解压缩文件夹,想必大家都知道了,命令后加 -r 选项

1.2 .gz格式压缩解压缩

采用gzip压缩为.gz格式源文件会消失,同时它也不会对文件夹进行压缩,即使我们指定压缩文件夹,它也只是压缩目录下的文件,不对压缩目录。

1.2.1 压缩文件为.gz格式(gzip 源文件)

Shell编程开发(三)之Linux文件压缩与解压缩

1.2.2 保留源文件的压缩(gzip -c test2.txt > test2.txt.gz)

Shell编程开发(三)之Linux文件压缩与解压缩

1.2.3 解压缩.gz格式(gunzip 压缩文件)

Shell编程开发(三)之Linux文件压缩与解压缩

(gzip -d 压缩文件)

Shell编程开发(三)之Linux文件压缩与解压缩

1.3 .bz2格式压缩解压缩

采用bzip2压缩解压缩,不会保留源文件。如果想保留源文件需要加-k参数另外bzip2不能压缩目录。

1.3.1 压缩为.bz2格式(bzip2 源文件)

Shell编程开发(三)之Linux文件压缩与解压缩

保留源文件压缩(bzip2 -k 源文件)

Shell编程开发(三)之Linux文件压缩与解压缩

1.3.2 解压缩.bz2格式(bzip2 -d 压缩文件名)

Shell编程开发(三)之Linux文件压缩与解压缩

(bunzip2 压缩文件名)

Shell编程开发(三)之Linux文件压缩与解压缩

1.4 压缩和解压缩.tar.gz/.tar.bz2

1.4.1 压缩为.tar.gz/.tar.bz2(tar -zcvf test.tar.gz test)

Shell编程开发(三)之Linux文件压缩与解压缩

选项:

-z:压缩为.tar.gz格式

-j:压缩为.tar.bz2格式

-c:打包

-v:显示打包过程

-f:指定打包后的文件名

1.4.2 解压缩.tar.gz/.tar.bz2(tar -zxvf 压缩文件名)

Shell编程开发(三)之Linux文件压缩与解压缩

1.4.3 指定压缩后的文件到某个目录(tar -zxvf test.tar.gz -C test1)

Shell编程开发(三)之Linux文件压缩与解压缩


附测试交流群:技术交流,拒绝广告

Shell编程开发(三)之Linux文件压缩与解压缩


八哥找bug公众号乃一个全力打造测试圈UI自动化,接口自动化测试的交流平台;开展Python技术分享以及各类优质书籍推荐。关注“八哥找Bug”,咱们一起玩转测试。



我们的宗旨:让技术接地气





以上是关于Shell编程开发之Linux文件压缩与解压缩的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发之压缩与解压文件

Linux九阴真经之催心掌残卷9(文件压缩与归档 )

Linux就该这么学——新手必须掌握的命令之打包压缩与搜索命令组

shell命令之zip压缩和解压

linux利用shell脚本下载文件并解压

Linux 之 tar打包压缩与解压使用