tar打包与压缩
1.创建tar包
命令用法:tar -cvf tar包文件名
命令功能:将指定的目录或文件打包成扩展名为.tar的包文件。
其中的参数-c代表创建TAR包文件;
参数v表示表示显示详细信息;
参数f用于指定包文件名。
例如,将/etc目录下的文件打包成mylinux_etc.tar 则实现命为:
2.创建压缩的tar包
直接生成的TAR包没有压缩,所生成的文件一般较大,为节省磁盘空间,通常需要生成压缩格式的TAR包文件,此时可在TAR命令中增加-z或-j参数,以调用gzip或bzip2程序对其进行压缩,压缩后的文件扩展名分别为 .gz .bz 或 .bz2
例如,将/etc目录下的文件打包并压缩为mylinux_etc.tar.gz,实现命令为:
若要打包并压缩为.bz2格式的压缩包,则实现命令为:
3.查询TAR包中文件列表
在释放解压TAR包文件前,有时需要了解TAR包中文件目录列表,此时可以使用带-t参数的tar,命令来实现,其研发为:
若要显示文件类表中每个文件的详细情况,可增加-v参数;
若要查yinz压缩包中的文件,则还应该增加使用-z参数;
若要查看.bz或.bz2格式的压缩包中的文件,则增加-j参数。
4.释放TAR包
释放TAR包使用-x参数,其命令为:
对.gz格式的压缩包,增加-z参数,.bz或.bz2压缩包,增加-j参数,其命令为:
对TAR包的提升使用
1.往tar包文件中追加文件
向tar包中追加文件使用-r参数,其命令用法为;
l例如,追加/boot到当前目录下的TAR包文件mylinux_etc.tar中:
2.单独从一个gzip压缩包中提取一个文件
单独从一个gzip压缩包中提取一个文件,使用–get参数:
例如,从没有linux_etc.tar.gz压缩中单独提取passwd文件:
3.单独从tar包中删除一个文件
可以使用–delete参数实现:
例如,从mylinux_etc.tar压缩包文件中单独删除etc目录中的shadow文件:
#注意该操作只能是对tar文件,不能对.gz等压缩文件。