tar命令:归档工具,用来打包和备份。首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
tar [option] file
-c 创建新的tar包
-f 指定tar包名
-r 添加文件到归档文件,须与f结合使用,指定归档文件
-z 指定gzip压缩tar包,后缀为.tar.gz
-j 指定bzip2解压缩文件,后缀为.tar.bz2
-p 保留文件的权限和属性
--remove-files 归档后删除源文件
实例:
创建一个新的归档文件:
tar -cvf lutixia.tar file [dirs]
在一个归档文件中添加新的文件:
tar rf lutixia.tar newfile
提取归档文件,可以使用-C,提取到指定目录:
tar -xf lutixia.tar
更新归档文件中的newfile个文件
tar -uf lutixia.tar newfile
列出归档文件中的内容,但是如果有更新文件,显示的会有所误差:
tar -tf lutixia.tar
创建一个归档文件并压缩(有两种压缩方式,一种是gzip另一种是bzip2)
tar -zcvf lutixia.tar file [dirs]
#这是使用gzip的方式压缩归档文件(如果要解压的话讲参数c 变为x就可以了)
tar -jcvf lutixia.tar file [dirs]
#这是用bzip2的方式压缩归档文件(如果要解压的话讲参数c 变为x就可以了)
参考链接:在 Linux 中如何归档文件和目录