Linux学习 Part 6-压缩命令

作者: AE86过弯不刹车 | 来源:发表于2018-01-24 11:42 被阅读17次

一. 压缩格式:

    windows: .zip, .rar, .7z

    Linux: .zip, .gz .bz2, .tar.gz, .tar.bz2

    1. zip 压缩文件名 源文件

        压缩文件

            zip -r 压缩文件名 源目录

        压缩目录

            unzip 压缩文件

        解压缩

        注意:

            a. 压缩文件也有可能比原文件大,因为有压缩格式会换算进去,如果文件比较小,压缩包会比源文件大。

            b. 注意在其名字的时候最好写上.zip,虽然Linux没有后缀,但是这个写上是为了自己方便区分。

    2. gzip压缩

        a. gzip 源文件

            压缩为.gz格式的压缩文件,源文件会消失。

        b. gzip -c 源文件 > 压缩文件(其实没什么大的作用)

            #压缩为.gz格式文件,源文件保留

            例如: gzip -c cangls > cangls.gz

        c. gzip -r 目录

            压缩目录下所有的子文件,但是不能压缩目录

        d. gzip -d 压缩文件 或者使用 gunzip 压缩文件

            对压缩文件进行解压缩

    3.  bzip压缩

        a. bzip2 源文件

            压缩为.bz2格式,不保留源文件

        b. bzip -k 源文件

            压缩为.bz2格式,保留源文件

            注意:不支持压缩目录

        c. bunzip 源文件 或者 bzip -d 源文件

            加-k保留源文件

            *以下两组命令是非常常用的,熟记下面的格式即可。

    4. 由于gzip和bzip压缩文件夹方式比较困难,因此开发了.tar.gz和.tar.bz2专门用于压缩文件夹的方法,思路是先将文件夹转换成.tar文件,然后就可以用gzip和bzip进行压缩成相应的gzip和bz2格式的压缩包了。

        a. 压缩

            格式:tar -cvf 打包文件名 源文件

            选项: -c 打包

                   -v 显示过程

                    -f 指定打包后的文件名

                    例子: tar -cvf longzls.tar longzls

        b. 解压缩

            格式: tar -xvf 打包文件名

            选项: -x 解打包

                -t 代表只查看压缩包下的文件,并不真正解压缩

                例如: tar -xvf longls.tar

                除了上面的方式意外,Linux提供了直接可以一个命令打包.tar.gz和.tar.bz2格式的命令

            c. 一个命令转成.tar.gz格式或者.tar.bz2

                格式: tar -zcvf 压缩包名称+.tar.gz 源文件 压缩为.tar.gz格式

                            tar -zxvf 压缩包.tar.gz 解压.tar.gz压缩包

                            tar -jcvf 压缩包名称+.tar.bz2 源文件 压缩为.tar.bz2格式

                            tar -jxvf 压缩包.tar.bz2 解压.tar.bz2压缩包

                含义: 压缩为.tar.gz格式压缩文件

                选项: -z为压缩为.tar.gz命令

                            -j为压缩为.tar.bz2命令

相关文章

网友评论

    本文标题:Linux学习 Part 6-压缩命令

    本文链接:https://www.haomeiwen.com/subject/lzzyaxtx.html