Linux 入门详解 17

80 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

tar 打包程序

案例

  • 将1.txt和2.txt用 tar 打包
touch 1.txt 2.txt
tar -czvf log.tar.gz 1.txt 2.txt
tar 打包命令常用选项及含义
选项 含义
-c 将多个文件或目录进行打包。
-A 追加 tar 文件到归档文件。
-f 包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v 显示打包文件过程;

解压

  • 默认解压到当前目录
tar -xzvf log.tar.gz
  • 解压文件到指定的目录
tar -xzvf log.tar.gz -C target/
表 2 tar 解打包常用选项及含义
选项 含义
-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 参数