linux的压缩打包
1、gzip filename 压缩指定文件
gzip -d filename.gz 解压指定文件;
zcat filename.gz 直接查看压缩文件;
gzip -N filename 指定文件压缩级别,默认级别是6;
2、bzip2 filename 压缩指定文件;
bzip2 -d filename.bz2 解压缩指定文件;
bzip -N filename 指定压缩级别;
bzcat filename.bz2 直接查看压缩文件;
3、xz filename压缩指定文件;
xz -N filename 指定压缩级别;
xz -d filename.xz 解压缩指定文件;
xzcat filename.xz 查看指定压缩文件;
4、yum provides“zip”可以查找提供zip命令的安装包,用这个方法安装unzip等命令;
gzip、bzip2、xz在压缩的时候回删除原文件,zip不会删除原文件,而且zip会把软连接真正的文件也打包进去;
(1)zip filename.zip filename 压缩指定文件并指定文件名(linux和windows上的通用);
(3)zip -r filename.zip filename 压缩指定文件夹;
(3)zip filename.zip filename1 filename2..压缩多个文件,其他三个命令也支持多个压缩
(4)unzip filename.zip解压缩文件;
unzip -d filename filename1.zip 解压到指定目录:
(5)在linux下,后缀名没有实际意义,可以用file来查看文件类型:
5、压缩是对文件进行了重新编码,而打包只是单纯将多个文件放在一起,打包后利于文件的传输和管理;
(1)tar -cvf filename.tar filename ;c表示创建,v表示可视化,f指定打包的文件名;
(2)tar -cvf filename.tar filename1 filename2....多个文件、文件夹打包;
(3)tar -tf filename.tar 查看打包文件的里的文件列表,-ft其他压缩命令也支持这个参数:
(4)tar -xvf filename.tar 解开指定的包,默认解包到当前目录;
tar -C filename1 -xvf filename.tar 注意是大C,解包到指定位置;
(5)打包的同时压缩文件;
tar -zcvf filename.tar.gzip filename2 ,-z表示用gzip压缩,改成-j是dzip2,-J是xi;
解包的同时解压缩文件,就是把上面的-c改成-x:
tar -zxvf filename.tar;
(6)打包文件的同时过滤一些文件,在后面加上exclude filename,支持通配符 ;
tar -cvf filename.tar filename2 exclude filename3;