全部学习汇总: GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com)
不管多么优秀的压缩或者是打包工具,我用到的功能似乎一直都只有压包、解包。本身我自己的资料就不是很多,自己“创造”出来的数据更是少之又少,压缩率对我来说并不是一个很重要的指标。
最近刚刚读完《Linux/UNIX设计思想》,对bash突然间又提起了兴趣。想来想去,我如果用bash提高我自己工具的可靠性似乎用途也不是很多。不过,在各大平台通用的小工具学习一下还是不错的。
tar命令在创建新的包时使用的是-c的参数选项,而-f的使用有点类似于gcc中的-o的使用,指明“目标文件”。
例如,把memcpy_test文件夹以及里面的内容打包成memcpy_test.tar:
这种方式为静默执行,中间看不到执行的过程也没有成功的提示。如果需要展示细节,需要加上-v的参数。而多个参数组合到一块儿简写是一个更加简单、直观的方式。
对于解包来说,使用的是-x的参数,而f的使用方式类似。
如果需要查看细节,依然需要-v的参数。
我在windows以及linux操作系统下测试了一下,其实后缀名可以随意取。Zip或者rar等压缩包的扩展名只是一个符号。而现在的压缩软件也都能够正确解压tar打包的方式。关于tar的优点我的了解也是来自于网络并且也没深入验证。从网络的资料中获知,这个工具只是用来打包并不是进行压缩。它的优点在于速度快并且CPU的使用率非常低。现在数据满天飞,似乎很多人都觉得需要一个高压缩率的压缩工具。其实我还真不觉得,我们真正需要的数据能够有多少?我们自己创造的数据或者是能够给我们创造价值并且需要我们真心呵护的数据到底有多少?作为一个嵌入式软件工程师来看,我需要的确实不是很多,而且很多东西似乎也并不需要我去备份,因为网络上有着太多的备份。而工作中用到打包时,这一星半点的时间确实是能够引起我很浓的兴趣。