Linux中的压缩和打包

使用gzip命令可以将一个文件完成压缩

        gzip services##压缩Services文件,压缩文件的名称是services.gz,注意,压缩完成之后原文件不在了

        gunzip services##解压缩文件,解压缩之后压缩文件也会被删除

压缩文件夹,需要使用-r参数,但是使用-r参数最终的结果是把文件夹中的所有文件单独压缩

        [root@localhost test]# gzip -r abc

        [root@localhost test]# cd abc

        [root@localhost abc]# ll

        total12

        -rw-r--r--.1root root22Apr415:35 a.gz

        -rw-r--r--.1root root22Apr415:35 b.gz

        -rw-r--r--.1root root22Apr415:35 c.gz

所以如果希望压缩文件夹,我们首选需要打包,linux提供的打包工具是tar,tar命令需要带几个参数,记住这几个参数即可

        tar -cvf abc.tar /test/abc##将/test/abc打包到abc.tar文件中(相对路径)

        tar -cvf abc2.tar abc##通过相对路径来打包

        -cf(不加v表示不显示打包的过程)

解包同样使用tar知识参数不一样 tar -xvf

        tar -xvf abc.tar##将abc.tar解包,注意,此时由于abc.tar打包的时候使用的是/test/abc,所以解包的文件夹路径也会包含/test

        tar -xvf abc2.tar##将abc2.tar解包,此时由于abc2.tar打包的时候使用的是abc这个相对路径,所以解包的路径也只有abc没有根路径

打包带压缩

        tar -zcvf abc.tar.gz /test/abc##打包带压缩

        tar -zxvf abc.tar.gz##解包带解压缩

zip包的压缩(对大文件压缩效率太低)

        zip -r /test/abc##压缩

        unzip /test/abc.zip##解压

超大文件的压缩使用bzip2和bunzip2,超大文件必须先打包,之后才能进行压缩,不能在打包的时候直接进行压缩

        bzip2 -k /test/etc.tar#-k表示保留原文件不删除,打包完成之后会得到etc.tar.bz2的文件

        bunzip2 /test/etc.tar.bz2##进行解压缩

你可能感兴趣的:(Linux中的压缩和打包)