Linux下的压缩和打包工具tar和7z
在linux下面,有时候会碰到大量文件传输的问题,如果我们一个一个文件传输的话,不仅会给自己带来大量的重复工作,也会因为文件量总量大的原因浪费网络带宽,对于接受者同样也会存在这样的问题。面对这个问题,我们可以使用linux下提供的打包和压缩工具tar(一般自带)及7z(需要安装)。
tar工具
对于tar工具,通过帮助说明,大体上可以了解tar的一般用法,对于复杂的情况,例如输出文件的加密,分卷等,可以通过tar的详细帮助页面了解。
整个tar的说明较长,这里只截取了其中比较重要的操作选项和压缩选项两部分。最为常用的操作选就是**-c和-x**,压缩选项有**-j、-z**,其它操作选项,读者可以自己从tar的文档中了解。用法实例如下:
# 打包和压缩
tar -cvzf demo.tar.gz demo/
# 解压
tar -xvf demo.tar.gz
对于上述这两条指令,需要注意的是-f选项表示的是压缩包的文件名,在打包模式下表示的是输出文件名,在解压模式下表示的是输入文件名,而且该选项的输入必须紧跟其后
7z工具
7z工具功能和tar几乎一模一样,只是7z支持的格式更多,例如rar、zip、7z等。关于7z,本文只贴出了文档说明,并不同提供事例。
总结
打包和压缩工具,在linux中经常被使用,大家不需要记忆什么指令具体选项的含义,需要用时在说明文档中查阅即可。考虑,平时脚本编写中的效率问题,大家还是需要对工具的主要操作选项理解并记住。