Linux压缩命令 tar、zip、gzip

tar

基本语法

打包文件或目录,压缩后的文件格式是.tar.gz
tar [选项] XXX.tar.gz 将要打包进去的文件(可以是多个文件,也可以是目录)

选项说明

选项 功能
-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 制定压缩后的文件名
-x 解压.tar文件包

命令示例

  1. 压缩命令
# 压缩test目录为test.tar.gz文件
tar -zcvf test.tar.gz test/

# 压缩t1.txt和t2.txt文件为t12.tar文件
tar -zcvf t12.tar t1.txt t2.txt
  1. 解压命令
# 将test.tar.gz文件解压到当前目录
tar -zxvf test.tar.gz
# 将test.tar.gz文件解压到/home/test目录下
tar -zxvf test.tar.gz -C /home/test

gzip/gunzip

基本语法

gzip 文件名称:压缩文件,只能将文件压缩为文件名称.gz文件,不能压缩目录,且不保留源文件
gunzip 文件名称.gz:解压文件,且不保留源文件

命令示例

  1. 压缩
# 将t1.txt文件压缩为t1.txt.gz
gzip t1.txt
# 将t1.txt文件压缩为t1.txt.gz,且t2.txt文件压缩为t2.txt.gz
gzip t1.txt t2.txt
  1. 解压
# 将t1.txt.gz解压到当前目录
gunzip t1.txt.gz

zip/unzip

基本语法

zip [选项] xxx.zip 将要压缩的文件或目录: 压缩文件或目录
unzip [选项] xxx.zip:解压文件或目录

选项说明

zip选项 功能
-r 压缩目录
unzip选项 功能
-d <目录> 指定解压后文件存放的目录

命令示例

  1. 压缩
# 将t1.txt和t2.txt压缩为t12.zip
zip t12.zip t1.txt t2.txt
# 将t1.txt文件和test目录压缩为a.zip
zip -r a.zip test/ t1.txt
  1. 解压
# 将t12.zip解压到当前目录
unzip t12.zip
# 将a.zip解压到/home/t1目录
unzip a.zip -d /home/t1

你可能感兴趣的:(Linux,linux,压缩,zip,gzip,tar)