压缩及解压工具

通过算法压缩数据,时间换空间。文本文件的压缩比更大,二进制文件的压缩比较小。

压缩工具占用cpu时钟。

compress/uncompress .Z

gzip/gunzip .gz

bzip2/bunzip2 .bz2 压缩比比gz大但是也没取代gz

xz/unxz .xz 压缩比大,现在较流行。

zip/unzip .zip 归档工具,既能归档又能压缩

tar,cpio 归档工具


ftp工具

lftp IP_ADD/path 链接远程ftp服务器

mget FILES 下载文件到当前目录下。


1、gzip/gunzip

gzip
    -d 解压缩,相当于gunzip
    -# 指定压缩比,默认是6,建议不需要修改。(1-9)
    -c 压缩源文件,输出到标准输出
        gzip -c file > /PATH/SOMEFILE.gz 保留原文件

默认压缩后删除原文件,默认解压后删除原文件
    zcat FILE.gz > /PATH/TO/SOMEDIR/FILE 解压后不删除原文件

zcat 使用与查看小文件。

2、bzip2/bunzip2/bzcat

bzip2
    -d 解压缩
    -# 指定压缩比 (1-9)
    -c 创建压缩文件,另存为到 。输出到标准输出
    -k 保留原文件 无需做输出重定向

3、xz/unxz/xzcat .xz lzma/unlzma/lzcat .lzma 不常见

xz
    -c 压缩输出到标准输出,创建压缩另存为到。
    -d 解压缩
    -# 指定压缩比(1-9)
    -k 保留原文件

上述3款软件只能压缩文件不能压缩目录


要是对目录下所有文件压缩的话,先归档,再压缩

归档,将多个文件打包成一个文件,不但不会减小,反而会增大。

一般归档和压缩一起用。

归档工具:tar,cpio(不常用) 不删除源文件

tar
    tar 【option】.. file..

        tar的选项可以省略-
        1创建归档
            -cvf /PATH/SOMEFILE/FILE.tar FILE ...
        2展开归档
            -x
            -x -f FILE.tar -c /PATH/SOMEDIR
                不指定展开到哪,默认展开到当前工作目录,不是压缩文件所在目录

        3查看归档文件中的文件列表
            -t
            -tf  /PATH/FILE.tar

归档完成后通常需要压缩,结合此前的压缩工具,就能实现压缩多个文件
        4归档并压缩
            -z 直接调用gzip2
            -zcf /PATH/TO/SOMEFILE.tar.gz FILE...创建归档并压缩
            -zxf /PATH/TO/SOMEFILE.tar.gz 展开(解压缩并展开归档)

解压展开式不适用-z选项也可以。tar可以制动识别是用什么软件压缩的,并解压

            -j bzip2压缩
            -jcf
            -jxf

            -J  xz压缩
            -Jcf
            -Jxf


zip 既能归档也可以压缩

    zip/unzip/   .zip

        打包压缩
            zip –rv sysconfigsysconfig/

         解压缩
            unzip sysconfig.zip
            cat /var/log/messages | zip message -
            unzip -p message > message


du -sh /PATH 产看目录下文件大小

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–iv < etc.cpio
    cpio–idv < etc.cpio

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/37891

(0)
yywyyw
上一篇 2016-08-21
下一篇 2016-08-21

相关推荐

  • 磁盘管理

    1、拿到一块硬盘,通常来讲,第一步是分区,然后是文件系统的创建,管理文件系统,第三步是挂载设备。 2、linux(准确的说是UNIX)哲学,whindows一切皆窗口,一切皆图形。 3、磁盘是一个硬件设备,存放在/dev/目录下,会有相应的文件来对应的表示这些设备文件,在这个目录下存放的全是设备。 4、在/dev目录下和设备相关的有两种,一种是c开头为字符,…

    Linux干货 2017-04-22
  • 网络管理

    网络概念 网络应用程序 Web 浏览器(Chrome、IE、Firefox等) 即时消息(QQ、微信、钉钉等) 电子邮件(Outlook、foxmail 等) 协作(视频会议、VNC、Netmeeting、WebEx 等) web网络服务(apache,nginx,IIS) 文件网络服务(ftp,nfs,samba) 数据库服务( MySQL,MariaDB…

    Linux干货 2017-05-06
  • CentOS 7源码安装httpd服务

    httpd的简介     httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,httpd还有一个俗称叫apache,Apache是一个软件基金会,httpd也是这个软件基金会的一个项目。在早期的http server就叫做apache,到了http server 2.0以…

    Linux干货 2016-08-24
  • M22 Centos设置yum源方法

    实验目的: 使用虚拟机模拟建立yum源服务器,在客户机上指定yum源为该服务器。 实验器材: WMware12安装Centos6.8虚拟机作为yum服务源 WMware12安装Centos7.3 作为客户端访问yum源服务器 实验原理图: 实验过程: 服务器端: 1、  显示已经挂载的光盘 #cd /misc/cd #先执行此命令才可以看到光盘挂载…

    2017-03-06
  • 基于centos7的http的应用

     练习:分别使用CentOS 7和CentOS 6实现以下任务         (1) 配置三个基于名称的虚拟主机;             (a) discuzX             …

    Linux干货 2016-10-12
  • iptables

    一、前言 什么是iptables?当我们启动iptables时,使用service命令可以启动iptables。但是并非使用service启动的iptables就能说明其是一个服务。Iptables是一个便以我们写规则的工具,真正起作用的是内核中的netfilter一个框架。Netfilter内置了5个hook函数,当一个数据包交由此机器时,经过这5个hoo…

    Linux干货 2015-10-27