Linux系统中的压缩和打包

首先要区分压缩和打包

  • 压缩是把大文件压成小文件, 最终结果是大变小
  • 打包是把多个文件和目录装在一个文件里头, 最终结果是多变一

在Linux系统中目前常用的压缩格式是 gzip 和 bzip2 两种
而在Linux系统中目前常用的打包格式是 tar 一种

压缩

压缩的对象一定要是一个文件而不能是目录!!!
它可以压缩.py .txt 等类型的单个文件, 也可以压缩 .tar 的打包后的文件

压缩命令
gzip 文件名

bzip2 文件名

解压命令
gunzip 压缩包名

bunzip2 压缩包名

打包

正是因为压缩只能针对文件, 所以打包就派上用场了!!!
不能直接压缩目录, 必须先打包

打包命令
tar -cf 目标路径 源路径 不会影响源目录, 而是生成一个新的打包文件

c f -- create file

列出打包文件信息
tar -tvf 打包文件名 查看打包文件中的所有文件信息

t v f -- list verbose file

拆包命令
tar -xf 打包文件 在当前路径下拆包

tar -xf 打包文件 -C 指定路径 在指定的路径下拆包

x f -- extract file
C -- change to directory

压缩目录(多文件)

两种方式

  1. 先打包后压缩
  2. 打包的同时压缩

先打包后压缩
命令分两步 先做tar命令打包目录 再做gzip/bzip2压缩命令压缩打包文件

先解压后拆包
逆过程则相反 先做gunzip或者bunzip2解压 再做tar命令拆包

打包的同时压缩
tar -zcf 目标路径 源路径 tar打包后, 用gzip格式压缩打包文件

tar -jcf 目标路径 源路径 tar打包后, 用bzip2格式压缩打包文件

-v 查看信息

解压缩同时拆包
tar -zxf 压缩文件 -C 指定路径 用gzip格式解压缩, 在指定路径下拆包

tar -jxf 压缩文件 -C 指定路径 用bzip2格式解压缩, 在指定路径下拆包

-v 查看信息

原文地址:https://www.cnblogs.com/sn0wp3ak/p/13738298.html