当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理。
t a r 指 令 \color{blue}{tar指令} 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【解压并解档】
大大的小小阳