打包与压缩

39 篇文章 1 订阅
19 篇文章 0 订阅
.gz			表示由gzip压缩工具压缩的文件
.bz2		表示由bzip2压缩工具压缩的文件
.tar		表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz		可以理解为先由tar打包,然后再由gzip压缩
.tar.bz2	可以理解为先由tar打包,然后再由bzip2压缩
.tar.xz		可以理解为先由tar打包,然后再xz压缩

gzip 压缩工具

格式:gzip [-d#] filename

-d :该参数在解压缩时使用

-#:表示压缩等级,1为最差,9为最好,6为默认

压缩
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root  root     0 7月   9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月   8 22:55 test
[root@zabbix_test 8]# gzip 1.txt 
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root  root    26 7月   9 20:09 1.txt.gz
drwxrwxr-x 3 sunfn sunfn 4096 7月   8 22:55 test	
解压
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root  root    26 7月   9 20:09 1.txt.gz
drwxrwxr-x 3 sunfn sunfn 4096 7月   8 22:55 test
[root@zabbix_test 8]# gzip -d 1.txt.gz 
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root  root     0 7月   9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月   8 22:55 test

tar打包工具

tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。

格式:tar [-zjxcvfpP] filename tar

-z:表示同时用gzip压缩

-j:表示同时用bzip2压缩

-J:表示同时用xz压缩

-x:表示解包或解压缩

-t:表示查看tar包里的文件

-c:表示建立一个tar包或者压缩文件包

-v:表示可视化

-f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面)

-p:表示使用原文件的属性,压缩前什么属性压缩后还是什么属性

-P:表示可以使用绝对路径

—exclude filename:表示在打包或压缩时,不要将filename文件包括在内

打包
[root@zabbix_test test]# ll
总用量 32
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111
[root@zabbix_test test]# tar -cvf test111.tar test111
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 64
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111
-rw-r--r-- 1 root  root  30720 7月   9 20:25 test111.tar
解包
[root@zabbix_test test]# ll

总用量 60

-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt

-rw-r--r-- 1 root  root  30720 7月   9 20:25 test111.tar

[root@zabbix_test test]# 

[root@zabbix_test test]# 

[root@zabbix_test test]# ll

总用量 60

-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt

-rw-r--r-- 1 root  root  30720 7月   9 20:25 test111.tar

[root@zabbix_test test]# tar -xvf test111.tar 

test111/

test111/1.txt

test111/2.txt

[root@zabbix_test test]# ll

总用量 64

-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt

drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111

-rw-r--r-- 1 root  root  30720 7月   9 20:25 test111.tar
打包时同时使用gzip压缩
[root@zabbix_test test]# ll
总用量 32
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111
[root@zabbix_test test]# tar -czvf test111.tar.gz test111
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 44
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111
-rw-r--r-- 1 root  root   9915 7月   9 20:28 test111.tar.gz
查看包内文件
[root@zabbix_test test]# tar -tf test111.tar.gz 
test111/
test111/1.txt
test111/2.txt
解压tar.gz
[root@zabbix_test test]# ll
总用量 40
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
-rw-r--r-- 1 root  root   9915 7月   9 20:28 test111.tar.gz
[root@zabbix_test test]# tar -zxvf test111.tar.gz 
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 44
-rw-r--r-- 1 sunfn sunfn 26832 7月   8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn  4096 7月   8 22:43 test111
-rw-r--r-- 1 root  root   9915 7月   9 20:28 test111.tar.gz

zip压缩工具

zip压缩包在windows和linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件。

如果是压缩目录的情况下需要添加-r选项,或者是目录/*

压缩
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root  root     0 7月   9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月   9 20:29 test
[root@zabbix_test 8]# 
[root@zabbix_test 8]# 
[root@zabbix_test 8]# zip 1.txt.zip 1.txt 
  adding: 1.txt (stored 0%)
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root  root     0 7月   9 20:09 1.txt
-rw-r--r-- 1 root  root   160 7月   9 20:30 1.txt.zip
drwxrwxr-x 3 sunfn sunfn 4096 7月   9 20:29 test
解压
[root@zabbix_test 8]# ll

总用量 8

-rw-r--r-- 1 root  root   160 7月   9 20:30 1.txt.zip

drwxrwxr-x 3 sunfn sunfn 4096 7月   9 20:29 test

[root@zabbix_test 8]# unzip 1.txt.zip 

Archive:  1.txt.zip

 extracting: 1.txt                   

[root@zabbix_test 8]# ll

总用量 8

-rw-r--r-- 1 root  root     0 7月   9 20:09 1.txt

-rw-r--r-- 1 root  root   160 7月   9 20:30 1.txt.zip

drwxrwxr-x 3 sunfn sunfn 4096 7月   9 20:29 test
安装zip和unzip命令
yum install -y zip
yum install -y unzip

zcat和bzcat

zcat:查看gzip2压缩的文件(.gz结尾)

bzcat:查看bzip2压缩的文件(.bz2结尾)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值