linux命令之压缩及解压缩

Posted

tags:

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

1 gzip

[[email protected] ~]# gzip a.sh                #压缩后文件后缀为.gz

[[email protected] ~]# gzip -d a.sh.gz          #解压gz文件

[[email protected] ~]# zcat a.sh.gz             #查看压缩文件


2 bzip

[[email protected] ~]# bzip2 a.sh               #压缩后文件后缀为bz2

[[email protected] ~]# bzip2 a.sh.bz2 -d        #解压文件

[[email protected] ~]# bzcat a.sh.bz2           #查看压缩文件

备注:gzip和bzip2目前不支持对目录的压缩


3 zip:支持对目录的压缩

选项:-r    递归压缩

      -d    指定解压目录

      -o    不提示的情况下覆盖原文件

[[email protected] /]# zip -r root.zip /root/*  #压缩

[[email protected] ~]# unzip -o -d /c root.zip  #解压到根下的C目录下


4 tar:打包与解包文件

用法:tar [主选项+次选项] 路径...        #主选项是必须的,次选项可以选用

主选项:-c    创建打包文件

        -x    释放打包文件

        -t    列出打包的文档的内容

        -r    追加文件到打包文件

        --delete    从打包文件中删除文件

次选项:-C    指定解压路径

        -f    指定打包的名称

        -z    打包后通过gzip格式压缩

        -j    打包后通过bzip2格式压缩

        -P    保留原文件的属性,如文件的权限

[[email protected] /]# tar -czf etc.tar.gz /etc/        #打包并压缩目录

[[email protected] /]# tar -tf etc.tar.gz               #列出打包文档的内容

[[email protected] /]# tar -xzf etc.tar.gz -C /c        #把文件解压到C目录下

[[email protected] /]# tar -rf a.tar /root/a.txt        #把文件追加到归档包中

[[email protected] /]# tar --delete root/a.txt -f /a.tar#从打包文件中删除a.txt




本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1916770

以上是关于linux命令之压缩及解压缩的主要内容,如果未能解决你的问题,请参考以下文章

linux命令行打包压缩及解压缩

Linux 使用 tar 命令打包压缩及解压缩文件夹

Linux下的tar归档及解压缩功能详解

Linux系统压缩及解压缩

linux 命令150条

26压缩及解压缩命令