0 tar命令

Posted world-for-gold

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0 tar命令相关的知识,希望对你有一定的参考价值。

0、tar

tar命令是linux下最常用的打包命令(打包而不压缩,压缩需要调用其它命令)。

包选项

这一类主要是打包的时候,不管是要搞以出来还是搞一个进去还是查看它,总得告诉shell是对包干啥吧,共5个,它们之间完全排斥,只能有一个出现:

  0000)-c,create,表示执行的包是新建的包;

  0001)-x,表示执行的是解压包;

  0010)-t,表示执行的是要查看包内容;

  0011)-r,向包归档文件末尾追加文件;

  0100)-u,表示更新原压缩包中的文件;

包名选项

这主要是要声明包名,是必须的选项但只有一个,-f,而且它必须放在最后,后边直接跟包名。

可选选项

  0000)-z,包有gzip属性;

  0001)-j,包有bz2属性;

  0010)-Z,包有compress属性;

  0011)-v,显示所有过程;

  0100)-O,将文件解开到标准输出;

示例

当前目录下的文件如下:

技术分享图片

e1,将当前目录下所有文件打成一个新包,叫做temp.tar,并且显示过程:

tar -cvf temp.tar .*

技术分享图片

e2,查看上边包中的内容,

tar -tf temp.tar

(结果略)

e3,解压包

tar -xf temp.tar

(结果略)

e4,编辑_1.txt,然后更新包

tar -uf temp.tar

 (结果略)

e5,新增一个_3.txt,然后将其追加到包中

tar -rf temp.tar _3.txt

 (结果略,执行完毕后再用tar -tf temp.tar可以看到_3.txt被追加到了tar包最后)

 

如果又想打包又想压缩或者又想拆包又想解压,则需要配合-z -j使用了,基本同上,无非是增加了压缩的过程。

注:拆包时候,如果不在命令最后加上要拆到哪里,那么会默认在pwd下,这样会比较乱;而如果想指定拆包位置,那么那个位置必须先创建好。

 

以上是关于0 tar命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段4——cli的终端命令大全

Linux系统 tar.gz软件包安装? 我用的kali2.0,怎么搞?好像说是要用make命令,

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

Linux命令:tar

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段