利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)
语法
tar(选项)(参数)
-z:通过gzip压缩或解压 -c或--create:创建新的tar包 -v:显示详细的tar命令执行过程 -f:指定压缩文件的名字
-x:解开tar包 -p或--same-permissions:用原来的文件权限还原文件;保持文件的原有属性
-C:指定解压路径,若不指定则解压到当前目录
实例:
打包压缩
tar -zcvf log.tar.gz /var/log 打包后,以 gzip 压缩 把/var/log/打包成log.tar.gz
解压缩
tar zxvf log.tar.gz -C /tmp 指定解压路径,若不指定则解压到当前目录 把log.tar.gz包解压到/tmp