本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
tar 打包程序
案例
- 将1.txt和2.txt用
tar打包
touch 1.txt 2.txt
tar -czvf log.tar.gz 1.txt 2.txt
| 选项 | 含义 |
|---|---|
| -c | 将多个文件或目录进行打包。 |
| -A | 追加 tar 文件到归档文件。 |
| -f 包名 | 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名; |
| -v | 显示打包文件过程; |
解压
- 默认解压到当前目录
tar -xzvf log.tar.gz
- 解压文件到指定的目录
tar -xzvf log.tar.gz -C target/
| 选项 | 含义 |
|---|---|
| -x | 对 tar 包做解打包操作。 |
| -f | 指定要解压的 tar 包的包名。 |
| -t | 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。 |
| -C 目录 | 指定解打包位置。 |
| -v | 显示解打包的具体过程。 |
总结
与windows操作系统相似,Linux操作系统也有属于它的一套压缩和解压命令。文件通过压缩之后,体积大大缩小,我们传输起来效率也就更高了。 在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。接受者接受文件后,解压即可。
- Linux操作系统下常用的压缩与解压缩命令:
gzip命令 和bzip2命令:单个文件的压缩与解压缩
tar命令:多个文件和目录的压缩与解压缩
说了这么多,其实平常使用的参数并没有那么复杂,只需要记住常用的组合就可以了。 常用命令:
- zip:
- 打包 :zip something.zip something (目录请加 -r 参数)
- 解包:unzip something.zip
- 指定路径:-d 参数
- tar:
- 打包:tar -cf something.tar something
- 解包:tar -xf something.tar
- 指定路径:-C 参数