Linux常用打包、解包,压缩、解压相关命令

1. 文件、文件包、压缩包

图片[1]-Linux常用打包、解包,压缩、解压相关命令-不念博客
  • 打包是把多个文件做成一个文件包,文件大小是不变的。
  • 压缩会改变文件的大小

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系统常见

选项作用包名格式备注
-zgzip方式压缩包名.tar.gz
-jbzip2方式压缩包名.tar.bz2安装bzip2
-Jxz方式压缩包名.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
© 版权声明
THE END