1、创建压缩包
tar -zcvf test.tar.gz *.gif 将目录下所有gif格式文件压缩到test.tar.gz中
tar -zcvf QQ/test.tar.gz OneDrive 也可指定压缩到哪个目录
tar -jcvf test.tar.bz2 OneDrive
2、解压压缩包
cd workspace //假设test.tar.gz跟workspace同级目录,貌似不支持解压到指定目录,
只能先切换到相应目录,然后带路径解压
tar -zxvf ../test.tar.gz 将test.tar.gz中文件解压到workspace中
解压bz2格式
tar -jxvf test.tar.bz2
3、追加文件到压缩包
tar -rvf test.tar.gz 12.txt
PS E:我的文档QQ> tar -rvf .test.tar.gz 20181216_190253.png
tar.exe: Cannot Append to compressed archive.
实际测试失败了,只能向tar包中追加
PS E:我的文档QQ> tar -rvf .test.tar .20181216_190253.png
a ./20181216_190253.png
PS E:我的文档QQ>
4、取出压缩包中指定文件,不指定则解压整个压缩包
tar -xvf test.tar.gz 12.txt
PS E:我的文档QQ> tar -xvf .test.tar.gz OneDrive/书法/3.jpg
x OneDrive/书法/3.jpg
测试成功
5、查看压缩包内容
tar -tf test.tar.gz
tar -tf one.tar.bz2
6、分割压缩:类似于winrar的分多个压缩包,注意,待压缩文件和压缩包名称前的-前后
都有空隙,传递文件用
tar -zcvf - OneDrive | split -b 5m - test.tar.gz. 不认g
分割压缩包的解压:
cat test.tar.gz.a* | tar -xz
7、tar实现增量备份,关键是增加-g flag 其中-g参数指定备份的标志文件
要为每一个要实行增量备份的目录设定一个flag文件
第一步:全备份
tar -g flag.shell -zcvf shell.tar.gz Shell
第二步:增量备份,可以多次
tar -g flag.shell -zcvf shell01.tar.gz Shell
亦或find . -mtime -1|xargs tar -zcvf shell.tar.gz
还原:跟普通解压一样,按全备份--第一次增量--第二次增量的顺序来解压即可
tar -zxvf shell.tar.gz
tar -zxvf shell01.tar.gz
可以拷贝到其它地方,解压不需要flag文件
如果是修改文件后的增量备份,还原的话增量备份的文件会覆盖之前的增量备份
和全备份的文件
如果删除文件的话,在增量备份中不会有体现,故有文件删除时最好再做一次全备份