学习tar命令之前,我们应该先了解一个概念叫做归档(archiving):归档是将多个文件或目录打包成一个文件,以便于备份,日后还原,和文件传输操作。tar应该就是磁带的英文tape和归档的英文前面的ar简写组合而来。
tar命令就是Linux系统下标准的归档/打包工具。和Windows下的压缩软件略有不同的是:tar命令默认并不压缩文件,所以用tar打包后的文件文件可能不会变小。不过tar命令内部支持gzip、gunzip和bizip2几种压缩解压方式。
要正确地使用tar命令我们需要熟悉tar命令的几个选项:
主要选项
c 选项表示create,创建新的tar文件
x 选项表示extract,从tar包中抽取文件(解包)
z 选项表示zip,使用gzip、gunzip方式压缩或解压(一般针对.tar.gz和.tgz文件)
f 选项表示file,后接tar文件的路径,来指定创建或者解包的对象
辅助选项
t 选项表示list,列出文件中的内容
v 选项表示verbose,显示打包文件的详细信息
j 表示使用bzip2方式来压缩或解压文件(一般针对.bz2文件)
PS:tar命令在使用选项时也和其它Linux命令略有不同,不需要在选项前加上一个-,不过加上也可以
示例一:打包
打包当前目录下的文件为archive.tar
tar cvf archive.tar .
./
./149791020-VM-backup/
./ITdafei.txt
./log-analyzer.sh
./unzip.sh
这里archive.tar是我们f选项的指定对象,即我们要创建的tar包文件名。 . 表示打包对象是当