压缩及解压工具

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

压缩工具占用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 20:46
下一篇 2016-08-21 20:47

相关推荐

  • 磁盘管理—MBR分区与GPT分区总结

    描述: 1,什么是磁盘分区   磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。 2,硬盘结构及参数   3D参数(Disk Geometry):CHS(Cylinder/Head/Sector)  &nb…

    Linux干货 2016-08-29
  • 一个简单小例子来说一下Rescue营救模式

    昨天不小心将/lib64下的一个动态库文件libc.so.6(很多命令都依赖的)给移动到了/root下,然后除了一些内部命令可用外,其余命令都不能用了,然后就想着看看重启可不可以修复,结果重启后就再也开不了机了,心想着这可咋整,要不用最快的方式进行快照恢复吧,结果老师就说了,不能使用快照,让我们使用Rescue营救模式进行恢复,然后在恢复的过程中就发现一个问…

    Linux干货 2017-08-21
  • 初识linux的进程管理与作业控制(第十二天)

         进程:linux中,运行每一个二制进程序或触发每一个事件,系统都会将它定义为一个进程,并给一个进程号,称为PID。同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。          &nbsp…

    Linux干货 2016-06-01
  • 20160801作业-用户和组

    http://note.youdao.com/yws/public/redirect/share?id=ba6a68550cd5c0ba5fd1cbfb66651916&type=false

    Linux干货 2016-08-08
  • 第四周作业2

    #### 1、 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 首先,利用cp命令将/etc/skel目录复制为/home/tuser1: “` [root@localhost ~]# cp -r /etc/skel /home/tuser1 “` 随…

    Linux干货 2018-03-24
  • Linux命令的使用格式以及命令帮助信息的获取方式

    1.Linux系统上的命令使用格式 2.Linux系统程序文件存放位置 3.Linux获取命令的帮助信息 区分内部命令和外部命令 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 #type COMMAND 内部命令获取帮助信息:#help COMMAND 外部命令获取帮助信息…

    Linux干货 2016-10-29