小知识:在命令后加上&,表示将命令放到后台执行
tar 是UNIX/LINUX系统中的打包工具,可以将多个文件或目录打包(也称为归档)成一个文件,因最初设计目的是用于磁带备份(tape archive)而得名
tar [option] [file]...
常用选项:
c:建立一个新归档文件
f:指定需要归档的文件
t:列出指定文件的内容
v:以详细模式显示命令执行过程
x:从归档文件中还原文件
z:通过gzip处理归档的文件
j:通过bzip2处理归档的文件
#########################################################################3
tar 归档和备份文件
tar -cf filename directory
filename是归档之后生成的文件名称,directory为要归档的目录或文件。
用法示例:
1.归档root用户的目录
使用选项c和f归档root目录,并将归档命令命名为root.tar
假定当前工作目录为根目录/
#tar -cf root.tar root
在根目录中使用此命令就可以备份root用户的家目录
2.执行命令时,tar就占用终端,此时可以在命令后加上&,将命令放到后台上执行:
使用&将命令放在后台执行
#tar -cf root.tar root &
3.也可以使用选项v,显示归档时的详细信息:
使用选项v显示归档详细信息
#tar -vcf root.tar root
4.在归档文件时,有时可能希望在归档文件的同时压缩归档的文件,这样就可以节省存储空间。归档并压缩可以配合选项z,使用gzip压缩归档的文件:
tar -zvcf root.tar.gz root
5.如果在归档文件时,需要使用bzip2压缩归档文件,可以配合使用选项j。例如归档root的家目录,并使用bzip2压缩归档文件
#tar -jvcf root.tar.bz2 root
note: 使用tar命令创建归档文件时,通常使用.tar结尾命名生成的归档文件。以.tar.gz结尾表示使用gzip压缩的归档文件,以.tar.bz2结尾表示使用bzip2压缩的归档文件,以便于使用者恢复归档文件。
####################################################################
查看归档文件的文件列表
有些时候并不需要还原文件,而只是希望查看归档文件的文件列表,可能是查看文件中是否包含某个特定的文件,也可能是查找某个文件是否被归档。
要查看归档文件root.tar内的文件列表,可以配合使用选项t:
1.查看归档文件root.tar内的文件列表
#tar -tf root.tar
2.如果要查看的归档文件使用了gzip压缩,应该同时使用选项z。查看归档文件root.tar.gz内的文件列表
#tar -tzf root.tar.gz
3.查看使用bzip2压缩的归档文件时,应该同时配合使用选项j
#tar -tjf root.tar.bz2 或 #tar -tjf root.tar.bz
note:目前大部分版本的tar命令都支持不使用参数z和j,查看使用gzip和bzip2压缩的归档文件,但通常都建议使用这两个参数
#################################################################
从归档文件中还原文件
从归档文件中还原文件需要使用tar命令的x选项
1.将归档文件root.tar中的文件还原到当前目录下:
#tar -xf root.tar
2.如果需要在还原归档文件时,查看命令执行过程,可以加上选项v
#tar -vxf root.tar
3.还原使用gzip压缩的归档文件时,需要配合使用选项z
#tar -zxvf root.tar.gz
4.还原使用bzip2压缩的归档文件时,则需要配合使用选项j
#tar -jxvf root.tar.bz2
note:使用tar命令从压缩的归档文件中还原文件时,也可以不使用选项z和j还原压缩的归档文件,但通常建议使用这两个选项