Linux的tar打包&压缩解压zip/gz/bz2/xz用法细讲

当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理。

t a r \color{blue}{tar指令}

tar   ###打包文件【将多个文件放在一起】
tar c   ##tar cf name.tar dir【将dir目录打包在name.tar中 。name可以自己取,要求后缀为tar】
tar v   ##tar cfv name.tar dir【可以显示打包过程】
tar f   ###指定打包文件名称,多数指令都需要
tar x   ###tar xf name.tar【解档】【原档还存在,默认解档到当前目录,用-C可指定解档到的目录】
tar t   ###查看打包后的档内容【tar tf name.tar】
tar r   ###添加文件到档中【tar rf name.tar file】
tar --get  ###解档档中指定内容【tar f name.tar --get file】
tar --delete ###删除档中指定文件【tar -f name.tar --delete file】
tar -C   ###指定解档到的目录【tar f name.tar --get file -C dir】

这里我们演示一下tar cf etc.tar /etc 和 tar xf etc.tar -C /mnt

在这里插入图片描述
在这里插入图片描述
其他指令有兴趣的朋友可以自行尝试。

------------------------------------------------------------------------------------------------------------------------------------------ \color{blue}{压缩和解压}
四种压缩解压方式:zip gz bz2 xz

1.zip
zip  -r xxx.tar.zip  xxx.tar【zip -r 压缩文件名 源文件/目录】
unzip   xxx.tar.zip【unzip 压缩文件】

2.gz
gzip  xxx.tar【gzip 文件】
gunzip  xxx.tar.gz  
tar zcf xxx.tar.gz dir/file【tar zcf 压缩包名.tar.gz 原文件】【一次性tar打包+gz压缩】
tar zxf xxx.tar.gz【tar zxf压缩文件】【解压并解档】

可以用du指令查看压缩后的大小变化:
在这里插入图片描述

3.bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
tar jcf xxx.tar.bz2  dir/file【一次性打包+bz2压缩】【tar jcf 压缩包名.tar.bz2  原文件】
tar jxf xxx.tar.bz2【解压并解档】

4.xz
xz xxx.tar
unxz xxx.tar.xz
tar Jcf xxx.tar.xz dir/file【一次性打包+xz压缩】【tar Jcf 压缩包名.tar.xz  原文件】
tar Jxf xxx.tar.xz【解压并解档】

                                   大大的小小阳

猜你喜欢

转载自blog.csdn.net/dddxxy/article/details/89193918