澳门新萄京linux相识相知,压缩解压打包工具大集
分类:澳门新萄京

常用命令集结

大器晚成、Linux经常见到压缩文件
.gz .bz2 .xz .zip,前七个无法干文件夹,zip跟windows下相当相仿。
暗许情势下压缩成绩
澳门新萄京 1
按压缩率排
xz>bz2>gz≈zip
按CPU占用排列
zip≈gz<bz2<xz
小心随文件分歧,效果不风度翩翩致。

linux 压缩解压打包工具大集合,linux压缩解压

调整和缩小、解压缩及归档工拥有大多,后天小编就整合治理多少个我们较为常用的。

compress  gzip  bzip2  xz  

zip tar cpio

大家普通行使window的时候,平时会用到压缩与解压缩,假使要收缩三个文件,右击选取【增加到压缩文件】,解压缩则右击采用【解压到如今文件夹】,“点点点”就会形成。可是在二个并未有装图形化界面的linux操作系统又不能够动用“点点点”,那该怎么操作呢?本文就linux中如何使用压缩和打包工具做出解释。

文本查找 find、locate

二、各类压缩管理工科具管理公事格局(加压/解压)
通用命令格式
加压:命令 -#(等级,基本不用) -c 文件路线 > 文件路线
解压:命令 -d -c 文件路线 > 文件路线

风度翩翩、压缩、解压工具

 

 

          用法

 

压缩

工具

压缩后

压缩包格式

解压缩

(默认不保留源文件)

保留原文件压缩

-c :将压缩结果打印到屏幕上

保留压缩文件解压

*zcat :将解压结果打印到屏幕上

强制压缩(默认不压缩硬链接)

显示详细过程

压缩比

-#(数字越大,压缩比越高,速度越慢

文件越小)

compress

(压缩比最小,文件最大)

.Z

-d

uncompress

-c > X

(>相当于创建文件,权限改变)

zcat X.Z > X

(>相当于创建文件,权限改变)

-f

-v

gaip

.gz

-d

gunzip

-c > X

 

zcat X.gz > X

-f

-v

-1  --fast

-6 (默认)

-9  --best

bzip2

.bz2

-d

bunzip

-c > X

 

-k (权限不变)

bzcat X.gz > X

 

-k

-f

-v

-1  --fast

-9 --best

 (默认)

xz

(压缩比最大,文件最小)

.xz

-d

 

-c > X

 

-k(权限不变)

xzcat X.gz > X

 

-k

-f

-v

-1  --fast

-6 (默认)

-9  --best

 

(1)compress   压缩文件,会删除原本文件,生成压缩文件

格式 : .Z

解压 : -d   解压文件,会去除压缩文件,生成原本文件 (无法tab补齐卡塔尔(قطر‎

    uncompress  和-d一样 (能tab补齐)

zcat X.Z > X    zcat X.Z  将解压结果打字与印刷到显示器上,合营重定向,将解压的结酚酞入到 .Z压缩文件中,不删除原来的著作件,生成压缩文件,但因为>生成新文件,权限会变。

展现结果: -c  将削减结果打字与印刷到显示屏上,同盟重定向,将压缩的结酚酞入到 .Z压缩文件中,不删除原来的文章件,生成压缩文件,但因为>生成新文件,权限会变。(能够对硬链接数为2的文件收缩)

强制减削: -f   暗中同意不对硬链接数为2及以上的公文收缩,加上f,强制减少钦命文件,而其余同inode的文书硬链接数减1.

呈现详细进度:-v 

 澳门新萄京 2

 澳门新萄京 3

 

(2)gzip** **  压缩文件,会删除原本文件,生成压缩文件

格式 : .gz

解压 : -d   解压文件,会去除压缩文件,生成原本文件(能tab补齐)

    gunzip 和-d一样

zcat X.gz > X   (原理同上compress卡塔尔国

呈现结果: -c  (原理同上compress卡塔尔(قطر‎

强制裁减: -f   (原理同上compress卡塔尔国

来得详细进度:-v 

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6(default默认),7,8

  -9 等于 --best

 澳门新萄京 4

 

(3)bzip2** **  压缩文件,会删除原本文件,生成压缩文件

格式 : .bz2

解压 : -d   解压文件,会去除压缩文件,生成原来文件(能tab补齐)

    bunzip2 和-d一样

bzcat X.bz2 > X   (原理同上compress卡塔尔(英语:State of Qatar)

保存原来的书文件压缩、解压: -k  比compress,gzip 多出的用法

来得结果: -c  (原理同上compress卡塔尔

强制削减: -f   (原理同上compress卡塔尔国

来得详细进度:-v 

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6,7,8

  -9 等于 --best (default默认)

 澳门新萄京 5

 

(4)xz   压缩文件,会删除原本文件,生成压缩文件

格式 : .xz

解压 : -d   解压文件,会去除压缩文件,生成原本文件(能tab补齐)

xzcat X.gz > X   (原理同上compress卡塔尔国

封存原著件压缩、解压: -k  比compress,gzip 多出的用法

显示结果: -c  (原理同上compress卡塔尔(英语:State of Qatar)

强制裁减: -f   (原理同上compress卡塔尔(英语:State of Qatar)

来得详细进程:-v 

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6(default默认),7,8

  -9 等于 --best

 澳门新萄京 6

正如 :  压缩比:xz > bzip2 > gzip > compress(不必然,有的景况bzip2 比xz要好)

         xz 压缩比最大,文件最小

 澳门新萄京 7

 

 

 

find

find: 文件查找,针对文件名,精确查找,磁盘找出,io读写,cpu开支大

find [options] [path...] [expression] [action]

b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件
-size n[cwbkMG] : 文件大小 为 n 个由后缀决定的数据块。其中后缀为:
b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)
c: 表示字节数
k: 表示 kilo bytes (1024字节)
w: 字 (2字节)
M:兆字节(1048576字节)
G: 千兆字节 (1073741824字节)
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-maxdepth 查找最大目录层数 如 1,即只查找一层目录
-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件
/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount 在查找文件时不跨越文件系统mount点。
-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

===expression===

1、gzip 注意不可能压缩文件夹
加压:
压缩前
澳门新萄京 8

二、打包工具 zip tar

 为啥要压缩文件

减掉的目标是为着正是将文件通过压缩算法调换成七个体量越来越小格式的文书,减小了文件在硬盘上的挤占空间,压缩文件的时候,特别的损耗CPU的电子表周期,因为CPU要举办大批量的臆想,全数压缩也是大器晚成种拿时间换空间的操作,相同的时间也能使文件可以因此一点也不快的互连网连接来达成更加快的传输。

 

按文件名:

[root@localhost ~]# find /etc -name "ifcfg-eth0"
[root@localhost ~]# find /etc -iname "ifcfg-eth0"            //-i忽略大小写
[root@localhost ~]# find /etc -iname "ifcfg-eth*"

减少命令: gzip 文件名
澳门新萄京 9

(1)zip

卷入压缩(自动生成后缀.zip卡塔尔(英语:State of Qatar)

①  zip –r  生成文件(自动生成.zip卡塔尔(英语:State of Qatar)  打包文件(目录,普通文书都行)

     例:zip -r app app/

②  comment | zip  生成文件(自动生成.zip卡塔尔国 -

            这种措施打包,只好unzip -p X.zip > X 解包

            例:cat /var/log/messages | zip messages -

                   unzip -p message.zip > message

解包解压缩

unzip X.zip

unzip -p 预览解压缩后的开始和结果到显示器,能够配备重定向将结果保存到钦命文件,权限会产生变化。

 澳门新萄京 10

 

(2)tar 

    -f 包名,全部用法都要和-f组合

  -c -f 创建包名字  原来的小说件(能够钦定多少个)

  -t -f 包名字   显示包中的公文名

  -tv -f 详细来得包中的文件名

  -r -f 包名字 新文件名(能够钦命多少个),向包里放钦点文件

  --delete -f 包名字 被删除的文件名(能够钦赐两个卡塔尔国,从包中删除钦定文件

  -x -f 包名字 解出具备的文本到当前目录,把包中装有文件移出,解压包

  -x -f 包名字 文件名 解所钦命的文本到当前目录,从包中移出钦定文件

  -C 解包到内定目录

  -v 详细音信

  -Jcf 创制包的名字(.tar.xz卡塔尔(英语:State of Qatar) 最先的文章书(能够钦点多少个) 打包并用xz压缩

  -jcf 创造包的名字(.tar.bz2卡塔尔 原来的文章书(能够钦定三个) 打包并用bzip压缩

  -zcf 创设包的名字(.tar.gz卡塔尔(قطر‎ 原著件(能够钦赐多个) 打包并用gzip压缩

  -T 指定个列表,包含内需被打包的文本,以换行符为间距

  -X 指定个免去列表,以换行符为间距

 split –b Size –d tar-file-name prefix-name 将tar包分隔为八个文件

 cat 被分隔出的四个文件名 > 单个文件名  合併

澳门新萄京 11

澳门新萄京 12

 澳门新萄京 13

 澳门新萄京 14

 

(3)cpio(不常用)

cpio 命令是通过重定向的不二等秘书技将文件举行李包裹道具份,还原复苏的工具,它可以解压以“.cpio” 也许“.tar” 结尾的文件。

cpio [ 选项] >  文件名或许设备名

cpio [ 选项] <  文件名可能设备名

选项

  -o  将文件拷贝打包成文件可能将文件输出到道具上

  -i  解包,将包装文件解压或将装备上的备份还原到系统

  -t  预览,查看文件内容依旧输出到设备上的文件内容

  -v  突显打包进程中的文件名称。

  -d  解包生成目录,在cpio 还原时,自动的确立目录

  -c 生龙活虎种较新的积存情势

 例:将etc 目录备份 find ./etc -print |cpio -ov >etc.cpio

  内容预览   cpio –tv < etc.cpio

  要解包文件  cpio –idv < etc.cpio

 

 

 

                                                                                 期望对大家有扶助,有如何错误请告诉本人~澳门新萄京 15

 

压缩解压打包工具大会集,linux压缩解压 压缩、解压缩及归档工具有众多,前天作者就整理多少个我们相比常用的。 compress gzip bzip2 xz...

常用的压缩工具

在linux操作系统中提供了成都百货上千的压缩和解压缩工具,每种压缩工具在施行压缩的时候所用的算法是不均等的,设计越雅观的算法,压缩的水平就越高。对比老的压缩工具备compress(现在曾经偶尔用了),常用的压缩工具备:gzip、bzip、xz和zip。大家得以因而后缀名来不一样压缩文件是被如何工具压缩的,举例借使利用compress压缩文件,获得的文书的后缀名是.z,其余的滑坡的后缀名如下:

澳门新萄京 16

 

按文件大小:

[root@localhost ~]# find /etc -size  5M                        //大于5M
[root@localhost ~]# find /etc -size 5M
[root@localhost ~]# find /etc -size -5M
[root@localhost ~]# find /etc -size  5M -ls                    //-ls找到的处理动作

点名压缩品级: gzip -#(1-9暗许是6,基本超少用这一个选项)
1级时澳门新萄京 17
9级时澳门新萄京 18
左右差距比比较小

gzip、gunzip和zcat

 gzip是最常用的压缩工具了,gunzip是应和的解压缩工具。zcat能够在不敢问津压.gz格式的压缩文件的情况下查看文件的内容。

语法:gzip [OPTION]... FILE...
常用选项: -d:解压缩,相当于gunzip;
         -#:指定压缩比,默认是6,数字越大压缩比越大(1-9),压缩比=压缩前文件大小/压缩后文件的大小;
         -c:将压缩结果输出至标准输出。  gzip -c file  >  /path/to/somefile.gz

举例:
将/etc/init.d/functions复制到tmp目录下进行gzip压缩:

[root@localhost tmp]# cp /etc/init.d/functions /tmp/
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
[root@localhost tmp]# gzip functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4694 Sep  3 06:20 functions.gz

 也能够动用gunzip,为了便于回想,提议大家一向动用-d选项就好了:

[root@localhost tmp]# gzip functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4694 Sep  3 06:20 functions.gz
[root@localhost tmp]# gunzip functions.gz 
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions

 钦点压缩比:

[root@localhost tmp]# gzip -9 functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4686 Sep  3 06:20 functions.gz

将精减比设置为9从此现在,相对于压缩比6,仅仅只压缩了8个字节,日常情状下都没有必要去动压缩比,因为6业已然是二个最佳的接受。

运用-c将出口结果至正式输出,大家将见到一群乱码,那-c选项到底有怎么样用吧?

澳门新萄京 19

 大家在压缩文件的时候原作件会被去除,若是想保留最早的著作件就足以因此-c选项来兑现啊!

[root@localhost tmp]# gzip -c functions > functions.gz
[root@localhost tmp]# ll
total 24
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
-rw-r--r--. 1 root root  4694 Sep  3 06:39 functions.gz

 能够动用zcat在无人问津压缩的场馆下查看文件的内容:

[root@localhost tmp]# zcat functions.gz 
# -*-Shell-script-*-
#
# functions    This file contains functions to be used by most or all
#        shell scripts in the /etc/init.d directory.
#

TEXTDOMAIN=initscripts

# Make sure umask is sane
umask 022

# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
......(略)

 

点名查找的目录深度:

-maxdepth levels
-mindepth levels
[root@localhost ~]# find / -maxdepth 4 -a  -name "ifcfg-eth0"

解压
命令
gzip -d 文件名 或者 gungzip 文件名
澳门新萄京 20

bzip2、bunzip2和bzcat

 和gzip肖似,bzip2为压缩工具,bunzip2为解压缩工具,相同bzcat的法力了在不解压文件的情事下,查看文件内容。

语法:bzip2 [OPTION]... FILE...
常用选项: -d:解压缩,相当于bunzip2
         -#:指定压缩比,默认是6,数字越大压缩比越大(1-9)
         -k:keep,压缩并保留原文件,bzip2不需要像gzip那样使用输出重定向至指定的文件,这样就方便多啦

我们来比喻看一下:

将/etc/init.d/functions复制到tmp目录下,使用bzip2压缩:

[root@localhost tmp]# bzip2 functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4763 Sep  3 06:20 functions.bz2

证实bzip2在暗许压缩的场所下也会删除原著件,节约了磁盘的空中。

再来看一下解压缩的不二诀窍:

[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4763 Sep  3 06:20 functions.bz2
[root@localhost tmp]# 
[root@localhost tmp]# bunzip2 functions.bz2 
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
[root@localhost tmp]# bzip2 functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4763 Sep  3 06:20 functions.bz2
[root@localhost tmp]# bzip2 -d functions.bz2 
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions

可以吗,依旧提出大家记住一个-d选项就好啊!

前天大家来使用以下-k选项:

[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
[root@localhost tmp]# bzip2 -k functions 
[root@localhost tmp]# ll
total 24
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
-rw-r--r--. 1 root root  4763 Sep  3 06:20 functions.bz2

 使用bzcat在不展开压缩文件之处下查看文件的剧情:

[root@localhost tmp]# bzcat functions.bz2 
# -*-Shell-script-*-
#
# functions    This file contains functions to be used by most or all
#        shell scripts in the /etc/init.d directory.
#

TEXTDOMAIN=initscripts

# Make sure umask is sane
umask 022

# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH
......(略)

 

定时间找(atime,mtime,ctime卡塔尔国:

[root@localhost ~]# find /etc -mtime  5                      //修改时间超过5天
[root@localhost ~]# find /etc -mtime 5                       //修改时间等于5天
[root@localhost ~]# find /etc -mtime -5                      //修改时间5天以内

钦定定管理公事的路线,不删除最早的著工件
加压gzip -c 文件路线 > 想要放的路径
澳门新萄京 21
解压gzip -c -d 文件路线 > 想要放的路子
澳门新萄京 22

 xz、unxz和xzcat

 压缩工具的后来居上,xz为压缩工具,unxz为解压缩工具,xzcat也是在不展开压缩文件的景色下查看文件内容。

语法:xz [OPTION]... FILE...
常用选项: -d:解压缩
         -#:指定压缩比,默认为6
         -k:压缩并保留原文件

举个例证吗!

将/etc/init.d/functions复制到tmp目录下,使用xz压缩:

[root@localhost tmp]# xz functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4576 Sep  3 06:20 functions.xz

 解压缩:

[root@localhost tmp]# unxz functions.xz     #使用unxz解压缩
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
[root@localhost tmp]# xz functions 
[root@localhost tmp]# ll
total 8
-rw-r--r--. 1 root root 4576 Sep  3 06:20 functions.xz
[root@localhost tmp]# xz -d functions.xz   #使用-d选项解压缩
[root@localhost tmp]# ll
total 16
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions

 使用-k选项精减并保存原版的书文件:

[root@localhost tmp]# xz -k  functions 
[root@localhost tmp]# ll
total 24
-rw-r--r--. 1 root root 15131 Sep  3 06:20 functions
-rw-r--r--. 1 root root  4576 Sep  3 06:20 functions.xz

 试试xzcat:

[root@localhost tmp]# xzcat functions.xz 
# -*-Shell-script-*-
#
# functions    This file contains functions to be used by most or all
#        shell scripts in the /etc/init.d directory.
#

TEXTDOMAIN=initscripts

# Make sure umask is sane
umask 022

# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH
......(略)

 扩张,是用man手册的时候,我们会发觉另外二个工具lzma、unlzma和lzcat,其后缀名字为.lzma,记住xz就好啊,它和lzma是有一定的关联的,详细可知man手册。

lzma is equivalent to xz --format=lzma
unlzma is equivalent to xz --format=lzma --decompress
lzcat is equivalent to xz --format=lzma --decompress --stdout

我们linux内核官方网站查找内核文件的时候,文件被压缩使用的工具是gzip和xz,也可以看见xz的压缩率更加大。

 澳门新萄京 23

 今后设有的二个标题是,仅仅只是对单个文件实行压缩,那么这一个工具能够对目录举行减削吗?

大家在tmp文件下创办test目录,拷贝多少个文本到中间:

[root@localhost tmp]# ll /tmp/test/
total 332
-rw-r--r--. 1 root root  15131 Sep  3 06:59 functions
-rw-------. 1 root root 318014 Sep  3 06:59 messages
-rw-r--r--. 1 root root   1054 Sep  3 06:58 passwd

 现在来试试压缩目录:

[root@localhost tmp]# gzip /tmp/test/
gzip: /tmp/test/ is a directory -- ignored
[root@localhost tmp]# bzip2 /tmp/test/
bzip2: Input file /tmp/test/ is a directory.
[root@localhost tmp]# xz /tmp/test/
xz: /tmp/test/: Is a directory, skipping

 都丰裕,那该咋做吧?接下去大家讲讲tar吧!

澳门新萄京linux相识相知,压缩解压打包工具大集合。 

按文件属主、属组找:

[root@localhost ~]# find /home -user jack                    //属主是jack的文件
[root@localhost ~]# find /home -group hr                     //属组是hr组的文件
[root@localhost ~]# find /home -user jack -group hr
[root@localhost ~]# find /home -user jack -a -group hr
[root@localhost ~]# find /home -user jack -o -group hr

[root@localhost ~]# find /home -nouser
[root@localhost ~]# find /home -nogroup
[root@localhost ~]# find /home -nouser -o -nogroup 

2、bzip2
相较于gzip压缩率更加高,CPU占有率也要大学一年级下,非系统自带,供给yum安装。无法压文件夹。
操作与gzip完全相似
加压
bzip2 文件名
澳门新萄京 24
解压
澳门新萄京 25

 打包工具tar

 tar命令是用来归档文件的,能够将几个文本也许三个索引归10%一个后缀名称为.tar的文本,归档文件并不会压缩文件,反而或者使文件的轻重微微大学一年级些,所以平常在归档之后再实行压缩!。下边我们就来看一下tar的运用方法吗!

语法:tar [OPTION]... FILE...
方法:
(1)创建归档
    -c -f /path/to/somefile.tar  file...
    -cf /path/to/somefile.tar  file...
(2)展开归档
    -xf /path/from/somefile.tar
    -xf /path/from/somefile.tar -C /path/to/somedir
(3)查看归档文件的文件列表
    -tf /path/to/somefile.tar
 归档之后然后进行压缩,结合之前的压缩工具,就能实现压缩多个文件。
(4)归档压缩
    -z:gzip2
        -zcf  /path/to/somefile.tar.gz   file...
        -zxf  /path/to/somefile.tar.gz   -C /path/to/somedir  #z可以去掉
    -j:bzip2
        -jcf  /path/to/somefile.tar.bz2   file...
        -jxf  /path/to/somefile.tar.bz2   -C /path/to/somedir  #j可以去掉
    -J:xz
        -Jcf  /path/to/somefile.tar.xz   file...
        -Jxf  /path/to/somefile.tar.xz   -C /path/to/somedir  #J可以去掉

 上面大家就将/tmp/test先使用tar打包成tar文件,再将tar压缩成.xz的压缩文件:

[root@localhost tmp]# tar -cf test.tar test/
[root@localhost tmp]# ll
total 340
drwxr-xr-x. 2 root root     53 Sep  3 06:59 test
-rw-r--r--. 1 root root 348160 Sep  3 07:35 test.tar
[root@localhost tmp]# xz test.tar 
[root@localhost tmp]# ll
total 28
drwxr-xr-x. 2 root root    53 Sep  3 06:59 test
-rw-r--r--. 1 root root 26748 Sep  3 07:35 test.tar.xz

 使用unxz解压缩,再扩充归档至/root下:

[root@localhost tmp]# unxz test.tar.xz #解压缩
[root@localhost tmp]# ll
total 340
drwxr-xr-x. 2 root root     53 Sep  3 06:59 test
-rw-r--r--. 1 root root 348160 Sep  3 07:35 test.tar
[root@localhost tmp]# tar -xf test.tar  -C /root/   #展开归档至指定的目录
[root@localhost tmp]# ll /root/
total 4
-rw-------. 1 root root 1707 Aug 10 07:14 anaconda-ks.cfg
drwxr-xr-x. 2 root root   53 Sep  3 06:59 test

 那样显得略微麻烦,全体在分娩条件中,我们平常直接选拔选取-z,-j,-J来落实收缩归档。

[root@localhost tmp]# tar -zcf  test.tar.gz  test/
[root@localhost tmp]# ll
total 48
drwxr-xr-x. 2 root root    53 Sep  3 06:59 test
-rw-r--r--. 1 root root 46416 Sep  3 07:48 test.tar.gz
[root@localhost tmp]#  tar -zxf  test.tar.gz  -C /root/
[root@localhost tmp]# ll /root/test/
total 332
-rw-r--r--. 1 root root  15131 Sep  3 06:59 functions
-rw-------. 1 root root 318014 Sep  3 06:59 messages
-rw-r--r--. 1 root root   1054 Sep  3 06:58 passwd

 全体两组命令 tar -zcf,tar -zxf 恐怕 tar -Jcf,tar -Jxf 的是那些好用的,也是最常用的咬合。

 

按文件类型:

[root@localhost ~]# find /dev -type f                           //f普通
[root@localhost ~]# find /dev -type d                           //d目录
[root@localhost ~]# find /dev -type l                           //l链接
[root@localhost ~]# find /dev -type b                           //b块设备
[root@localhost ~]# find /dev -type c                           //c字符设备
[root@localhost ~]# find /dev -type s                           //s套接字
[root@localhost ~]# find /dev -type p                           //p管道文件

3、xz
tar包中布满,压缩率比bzip2更加高,操作跟大家生龙活虎致。
加压
澳门新萄京 26
解压
澳门新萄京 27

 zip和unzip

 贰个方可在windows和Linux共用的压缩工具,方便在此二种操作系统之间压缩和平解决压缩文件,这里就归纳的看一下:

[root@localhost tmp]# ll /tmp/test
total 360
-rw-r--r--. 1 root root 15131 Sep 5 21:41 functions
-rw-------. 1 root root 345807 Sep 5 21:41 messages
-rw-r--r--. 1 root root 1117 Sep 5 21:41 passwd
[root@localhost tmp]# zip -r test.zip test   #慎选-r完毕递归压缩
adding: test/ (stored 0%)
adding: test/functions (deflated 69%)
adding: test/passwd (deflated 57%)
adding: test/messages (deflated 90%)
[root@localhost tmp]# unzip test.zip -d /root/  #筛选-d能够钦点解压缩的门径
Archive: test.zip
creating: /root/test/
inflating: /root/test/functions
inflating: /root/test/passwd
inflating: /root/test/messages
[root@localhost tmp]# ll /root/test
澳门新萄京linux相识相知,压缩解压打包工具大集合。total 360
-rw-r--r--. 1 root root 15131 Sep 5 21:41 functions
-rw-------. 1 root root 345807 Sep 5 21:41 messages
-rw-r--r--. 1 root root 1117 Sep 5 21:41 passwd

 

 

按文件权限:

[root@localhost ~]# find . -perm 644 -ls 
[root@localhost ~]# find . -perm -644 -ls
[root@localhost ~]# find . -perm -600 -ls
[root@localhost ~]# find . -perm -222 -ls                            //全局可写
[root@localhost ~]# find /usr/bin /usr/sbin -perm -4000 -ls          //包含set uid
[root@localhost ~]# find /usr/bin /usr/sbin -perm -2000 -ls          //包含set gid
[root@localhost ~]# find /usr/bin /usr/sbin -perm -1000 -ls          //包含sticky

4、zip
跟windows下那款大致,操作跟上边那三个差别,他能够缩小目录。zip的压缩工具和解压缩工具都亟需单独重新安装。
澳门新萄京 28

按正则表达式:

-regex pattern
[root@localhost ~]# find /etc  -regex  '.*ifcfg-eth[0-9]'
.*       任意多个字符
[0-9]  任意一个数字

[root@localhost ~]# find /etc -regex '.*ifcfg-enp0s25'
/etc/sysconfig/network-scripts/ifcfg-enp0s25

[root@localhost ~]# find /etc -regex '.*ifcfg-enp0s[0-9] '
/etc/sysconfig/network-scripts/ifcfg-enp0s25

==找到后管理的动作 ACTIONS: (暗中认可动作-print)==

-print
-ls
-delete
-exec 后边跟自定义的shell命令
-ok 前边跟自定义的shell命令

[root@localhost ~]# find /etc -name "ifcfg*"
[root@localhost ~]# find /etc -name "ifcfg*" -print
[root@localhost ~]# find /etc -name "ifcfg*" -ls
[root@localhost ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp ;
[root@localhost ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp ;

[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {} ;
[root@localhost ~]# find /etc -name "ifcfg*" -delete

扩展知识:find结合xargs
[root@localhost ~]# find . -name "yang*.txt" |xargs rm -rf         
[root@localhost ~]# find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp

操作示例:
(1)压文件
澳门新萄京 29

find练习

1. 将/etc/中的所有目录(仅目录)复制到/tmp下,目录结构不变
# find /etc -type d -exec mkdir /tmp/{} ;


2. 将/etc目录复制到/var/tmp/
    将/var/tmp/etc中的所有目录设置权限777(仅目录)
    将/var/tmp/etc中所有文件权限设置为666
# cp -rf /etc /var/tmp/ 
# chmod -R a=rwX /var/tmp/etc/
或者
find /var/tmp/etc/ -type d -exec chmod 777 {} ;         //分号是找到一个设置一个权限
find /var/tmp/etc/ -type d -exec chmod 777 {}          //加号是统一找到后设置权限
find /var/tmp/etc/ ! -type d -exec chmod 777 {}   

3. 以下命令的区别是什么?
[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {} ;
[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {}  

[root@localhost ~]# mkdir dir1
[root@localhost ~]# touch dir1/file{1..20}

[root@localhost ~]# find /root/dir1 -name "file5"
[root@localhost ~]# find /root/dir1 ! -name "file5"

[root@localhost ~]# find /root/dir1 -name "file5" -o -name "file9" 
/root/dir1/file5
/root/dir1/file9

[root@localhost ~]# find /root/dir1 -name "file5" -o -name "file9" -ls
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 -name "file5" -ls  -o -name "file9" -ls
1466499    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file5
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 ( -name "file5" -o -name "file9" ) -ls
1466499    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file5
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 ( -name "file5" -o -name "file9" ) -exec rm -rvf {} ;
removed ‘/root/dir1/file5’
removed ‘/root/dir1/file9’

(2)压目录
zip -r 文件路线大概zip XX.zip (供给减小的文书夹/*)
澳门新萄京 30

 locate

(查询的数据库: /var/lib/mlocate/mlocate.db卡塔尔  

安插任务:每一日自动更新数据库 /etc/cron.daily/mlocate.cron
手动更新数据库:updatedb

# locate ifcfg-eth0
# locate ifcfg-enp0s25

(3)查看压缩包内文件
unzip -l 目标zip文件
澳门新萄京 31

文本过滤 grep

 grep工具:行过滤

OPTIONS:
    -i: 不区分大小写
    -v: 查找不包含指定内容的行,反向选择
    -w: 按单词搜索
    -c: 统计匹配到的次数
    -n: 显示行号
    -r: 逐层遍历目录查找
    -A: 显示匹配行及前面多少行
    -B: 显示匹配行及后面多少行
    -C: 显示匹配行前后多少行
    --color=auto :可以将找到的关键词部分加上颜色的显示
    -l:只列出匹配的文件名
    -L:列出不匹配的文件名
    -e: 使用正则搜索
    ^key:以什么开头
    key$:以什么结尾

历次过滤出来的剧情呈现颜色:

vim ~/.bashrc
alias grep='grep --color=auto'
source ~/.bashrc

 使用方法 >>参考

(4)解压文件
澳门新萄京 32

文本打包压缩 

(5)钦赐路径解压文件
unzip zip压缩包 -d 指标文件夹路径注意-d参数的任务,与经常的linux下的指令的例外。
澳门新萄京 33

打包压缩--tar

 tar 建议指向性目录,打包压缩多少个公文,不会转移文件的习性和权力

用法:

tar optino 打包压缩后的文本,必要打包压缩的公文

选项:

-c         创建tar包
-f         指定包名
-v         显示详细信息
-z         使用gzip工具压缩
-j         使用bzip2工具压缩
-J         使用xz工具压缩
-t         查看tar包内容
-x         解压tar包
-C         指定解压路径
-r         追加文件到tar包
说明:
参数前面的“-”可有可无

# tar -cvf /tmp/DIR.tar dir/        # 将dir目录打包放在/tmp下取名叫DIR.tar
# tar -tf /tmp/DIR.tar            # 查看DIR.tar里面的内容
# tar -r /etc/hosts -f /tmp/DIR.tar    # 追加hosts文件到DIR.tar包里
# tar -tf /tmp/DIR.tar 
# tar -r inittab -f /tmp/DIR.tar 
# tar -tf /tmp/DIR.tar 
# tar -xf /tmp/DIR.tar -C backup/
# tar cvzf /tmp/$(date  %F).tar.gz backup/ dir/ test.gz 
# tar -xf /tmp/2017-07-18.tar.gz -C /tmp/aaa/

注意:

1、日常处境下,将-f参数放到全部参数的尾声面

2、假设往tar包里边追加内容,那么尽只怕写相对路线

示例:

查阅上述tar包内有哪些文件:

# tar -ztvf log.tar.gz

由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个选项了。

将tar包解压缩:
# tar -zxvf /opt/soft/test/log.tar.gz

在预设的情况下,我们可以将压缩档在任何地方解开的

只将tar内的部分文件解压出来:
# tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

我可以透过tar -ztvf来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!

文件备份下来,并且保存其权限:

# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

在文件夹当中,比某个日期新的文件才备份:

# tar -N "2012/11/13" -zcvf log17.tar.gz test

备份文件夹内容是排除部分文件:

# tar --exclude scf/service -zcvf scf.tar.gz scf/*

装进压缩--zip

zip包容unix和windows,能够减少四个文本或目录

用法:

压缩

zip [option] 压缩后的文本 须要缩小的文本(能够三个)

解压缩

unzip  须要解压的文书

unzip -d path  需求解压的文件

选项

zip 命令:是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为 zip文件

-A 自动解压文件
-c 给压缩文件加注释
-d 删除文件
-F 修复损坏文件
-k 兼容 DOS
-m 压缩完毕后,删除源文件
-q 运行时不显示信息处理信息
-r 处理指定目录和指定目录下的使用子目录
-v 显示信息的处理信息
-x “文件列表” 压缩时排除文件列表中指定的文件
-y 保留符号链接
-b<目录> 指定压缩到的目录
-i<格式> 匹配格式进行压缩
-L 显示版权信息
-t<日期> 指定压缩文件的日期
-<压缩率> 指定压缩率

练习:

1、将/boot、/etc目录下所有的文件压缩到/tmp目录里,叫20170718.zip
# zip -r /tmp/$(date  %Y%m%d).zip /boot /etc

2、将20170718.zip文件解压到指定目录/backup里
# mkdir /backup
# unzip /tmp/20170718.zip -d /backup
# zip /tmp/$(date  %F).dir dir/
# unzip /tmp/2017-07-18.dir -d backup/

# zip -m myfile.zip ./rpm_info.txt      #向压缩文件中myfile.zip中添加rpm_info.txt文件

# zip -r filename.zip file1 file2 file3 /usr/work/school     #多个文件或目录,

# -x  排除指定文件的运用;压缩当前文件所有内容,出了 images和upload目录下的所有文件
# zip -r back.zip ./* -x "./images/*" -x "./upload/*"

打包压缩--gzip

gzip 压缩速度快,压缩率低,CPU开支相当低

用法:

压缩

gzip 需求减少的文本 [file1 file2 ...]

解压缩

gzip -d 必要解压的文书

gunzip 供给解压的公文

注意:

 保留原来的书文件供给加-r选项

选项

 -a或--ascii  使用ASCII文字模式。 
 -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。 
 -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 
 -h或--help  在线帮助。 
 -l或--list  列出压缩文件的相关信息。 
 -L或--license  显示版本与版权信息。 
 -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。 
 -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。 
 -q或--quiet  不显示警告信息。 
 -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。 
 -t或--test  测试压缩文件是否正确无误。 
 -v或--verbose  显示指令执行过程。 

 -V或--version 显示版本信息。

# tar cf test.tar -R test   #gzip不能压缩目录,先打包

# gzip test.tar             #压缩

# gzip -l test.tar.gz       #查看压缩包中的内容

# gzip -dv test.tar.gz     #解压


# gzip -rv /var/www    #递归的压缩目录
# gzip -dr test6     # 递归地解压目录

包装压缩--bzip2

bzip2 压缩速度慢 压缩率高 CPU耗费大

用法:

压缩

bzip2 须要收缩的文件

解压缩

bzip2 -d 须要解压的文本

bunzip2 须要解压的文件

选项

-c --stdout
    将数据压缩或解压缩至标准输出。
-d --decompress
    强制解压缩。 bzip2, bunzip2 以及 bzcat 实际上是同一个程序,进行何种操作将根据程序名确定。 指定该选项后将不考虑这一机制,强制 bzip2 进行解压缩。
-z --compress
-d 选项的补充:强制进行压缩操作,而不管执行的是哪个程序。
-t --test
    检查指定文件的完整性,但并不对其解压缩。 实际上将对数据进行实验性的解压缩操作,而不输出结果。
-f --force
    强制覆盖输出文件。通常 bzip2 不会覆盖已经存在的文件。该选项还强制 bzip2 打破文件的硬连接,缺省情况下 bzip2 不会这么做。
-k --keep
    在压缩或解压缩时保留输入文件(不删除这些文件)。
-s --small
    在压缩、 解压缩及检查时减少内存用量。 采用一种修正的算法进行压缩和测试, 每个数据块仅需要 2.5 个字节。 这意味着任何文件都可以在 2300k 的内存中进行解压缩, 尽管速度只有通常情况下的一半。
    在压缩时,-s将选定 200k 的块长度,内存用量也限制在 200k 左右, 代价是压缩率会降低。 总之,如果机器的内存较少(8兆字节或更少), 可对所有操作都采用-s选项。参见下面的内存管理。
-q --quiet
    压制不重要的警告信息。属于 I/O 错误及其它严重事件的信息将不会被压制。
-v --verbose
    详尽模式 -- 显示每个被处理文件的压缩率。 命令行中更多的 -v 选项将增加详细的程度, 使 bzip2 显示出许多主要用于诊断目的信息。
-L --license -V --version
    显示软件版本,许可证条款及条件。
-1 to -9
    在压缩时将块长度设为 100 k、200 k .. 900 k。 对解压缩没有影响。参见下面的内存管理。
--
    将所有后面的命令行变量看作文件名,即使这些变量以减号"-"打头。 可用这一选项处理以减号"-"打头的文件名, 例如:bzip2 -- -myfilename.
--repetitive-fast --repetitive-best
    这些选项在 0.9.5 及其以上版本中是多余的。 在较早的版本中,这两个选项对排序算法 的行为提供了一些粗糙的控制,有些情况下很有用。 0.9.5 及其以上版本采用了改进的算法而与这些选项无关

# bzip2 -z abc.sh           #压缩

# bzip2 -kv abc.sh          #压缩原文保留

# bzip2 -9 -c abc.sh >abc.bz2       #压缩原文保留

# bzip2 -tv test.bz2     # 模拟解压

# bzip2 -k test          # 生成新文件,原文件也保留

# bzip2 -dc test.bz2     # 解压到标准输出

打包压缩--xz

xz 高压缩率, 解压速度快 可是压缩时间较长,CPU费用相对很大

用法:

压缩

xz 要求裁减的文件

解压缩

xz -d 供给解压的公文

unxz 须求解压的文书

 

 

 

 

 未完....            待续

 

 

 

本文由澳门新萄京发布于澳门新萄京,转载请注明出处:澳门新萄京linux相识相知,压缩解压打包工具大集

上一篇:有的网页文字颜色很浅的标题,android荧屏适配 下一篇:没有了
猜你喜欢
热门排行
精彩图文