1. 文件、文件包、压缩包
- 打包是把多个文件做成一个文件包,文件大小是不变的。
- 压缩会改变文件的大小
2. tar命令
2.1 命令功能
用于文件的打包和压缩。
2.2 命令格式
tar [OPTION...] [FILE]...
2.3 命令选项
选项 | 说明 |
-c | 创建新包 |
-r | 往包里新增文件 |
-u | 往包里更新文件 |
-t | 列出包里文件 |
-f | 指定包名 |
-v | 详情列出处理的文件 |
-x | 解包 |
2.4 常用功能
2.4.1 打包
# 创建新包
tar -cvf myfile.tar test1.txt test2.txt test
# 往包里新增文件
tar -rvf myfile.tar test3.txt
# 往包里更新文件
tar -uvf myfile.tar test1.txt
# 列出包里文件
tar -tf myfile.tar
2.4.2 解包
选项 | 说明 |
-C | 文件解压到指定目录 |
# 解包
tar -xvf myfile.tar
# 解包到指定目录,该目录得存在
tar -xvf myfile.tar -C temp
2.4.3 压缩
Linux系统常见
选项 | 作用 | 包名格式 | 备注 |
-z | gzip方式压缩 | 包名.tar.gz | |
-j | bzip2方式压缩 | 包名.tar.bz2 | 安装bzip2 |
-J | xz方式压缩 | 包名.tar.xz |
# gzip方式压缩
tar -zcvf test1.tar.zip myfile.tar
# bzip2方式压缩
tar -jcvf test2.tar.bz2 myfile.tar
# xz方式压缩
tar -Jcvf test3.tar.xz myfile.tar
# 不需要tar包,直接从文件进行打包压缩
tar -zcvf myfile.tar.zip test*
2.4.4 解压
tar -xvf test1.tar.zip
tar -xvf test2.tar.bz2
tar -xvf test3.tar.xz
tar -zcvf myfile.tar.zip
3. zip命令
Linux系统不一定自带,得安装
3.1 命令功能
将一个或多个文件压缩成一个zip文件
3.2 命令格式
zip [-r] 文件...
3.3 命令选项
- -r 被压缩的内容中含有目录文件,需要使用-r选项
3.4 示例
zip -r test.zip test*
4. unzip命令
Linux系统不一定自带,得安装
4.1 命令功能
解压zip压缩包
4.2 命令格式
unzip [-d] zip压缩包名
4.3 命令选项
- -d 指定解压文件存放目录
4.4 示例
unzip test.zip
</div>