<返回更多

linux中tar命令实测

2021-03-03    
加入收藏

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文件

如果是修改文件后的增量备份,还原的话增量备份的文件会覆盖之前的增量备份

和全备份的文件

如果删除文件的话,在增量备份中不会有体现,故有文件删除时最好再做一次全备份

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>