使用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##进行解压缩