首先要区分压缩和打包
- 压缩是把大文件压成小文件, 最终结果是大变小
- 打包是把多个文件和目录装在一个文件里头, 最终结果是多变一
在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
压缩目录(多文件)
两种方式
- 先打包后压缩
- 打包的同时压缩
先打包后压缩
命令分两步 先做tar命令打包目录 再做gzip/bzip2压缩命令压缩打包文件
先解压后拆包
逆过程则相反 先做gunzip或者bunzip2解压 再做tar命令拆包
打包的同时压缩
tar -zcf 目标路径 源路径
tar打包后, 用gzip格式压缩打包文件
tar -jcf 目标路径 源路径
tar打包后, 用bzip2格式压缩打包文件
加 -v
查看信息
解压缩同时拆包
tar -zxf 压缩文件 -C 指定路径
用gzip格式解压缩, 在指定路径下拆包
tar -jxf 压缩文件 -C 指定路径
用bzip2格式解压缩, 在指定路径下拆包
加 -v
查看信息