打包与压缩

.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结尾)

你可能感兴趣的:(记录,小知识,运维)