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 压缩文件名 源文件夹)
1.1.3 解压缩.zip格式(unzip 压缩文件名)
备注:如果解压缩文件夹,想必大家都知道了,命令后加 -r 选项
1.2 .gz格式压缩解压缩
采用gzip压缩为.gz格式源文件会消失,同时它也不会对文件夹进行压缩,即使我们指定压缩文件夹,它也只是压缩目录下的文件,不对压缩目录。
1.2.1 压缩文件为.gz格式(gzip 源文件)
1.2.2 保留源文件的压缩(gzip -c test2.txt > test2.txt.gz)
1.2.3 解压缩.gz格式(gunzip 压缩文件)
(gzip -d 压缩文件)
1.3 .bz2格式压缩解压缩
采用bzip2压缩解压缩,不会保留源文件。如果想保留源文件需要加-k参数另外bzip2不能压缩目录。
1.3.1 压缩为.bz2格式(bzip2 源文件)
保留源文件压缩(bzip2 -k 源文件)
1.3.2 解压缩.bz2格式(bzip2 -d 压缩文件名)
(bunzip2 压缩文件名)
1.4 压缩和解压缩.tar.gz/.tar.bz2
1.4.1 压缩为.tar.gz/.tar.bz2(tar -zcvf test.tar.gz test)
选项:
-z:压缩为.tar.gz格式
-j:压缩为.tar.bz2格式
-c:打包
-v:显示打包过程
-f:指定打包后的文件名
1.4.2 解压缩.tar.gz/.tar.bz2(tar -zxvf 压缩文件名)
1.4.3 指定压缩后的文件到某个目录(tar -zxvf test.tar.gz -C test1)
附测试交流群:技术交流,拒绝广告
我们的宗旨:让技术接地气
以上是关于Shell编程开发之Linux文件压缩与解压缩的主要内容,如果未能解决你的问题,请参考以下文章