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命令的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统 tar.gz软件包安装? 我用的kali2.0,怎么搞?好像说是要用make命令,
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段