压缩、解压缩和归档工具

1  compress和uncompress

用法:

    compress [-dfvcVr] [-b maxbits] [file…]

选项:

    -d   解压缩

    -c   结果输出至标准输出,不删除原文件

    -v   显示压缩详情

uncompress   解压缩

由于压缩比例不高,现在已经基本被淘汰

————————————————————————————-

2 gzip和gunzip

用法:

    gzip [option]… FILE…

选项:

    -d   解压缩,相当于gunzip

    -c   将压缩或解压缩的结果输出至标准输出

    -#   1-9,指定压缩比例,值越大压缩比例越大

zcat:  不显示解压缩的前提下查看文本文件内容

———————————————————————————–

3  bzip2/bunzip2/bzcat

用法

    bzip2 [option]…file…

选项

    -k   keep,保留原文件

    -d   解压缩

    -#   1-9,压缩比,默认为6

bzcat  不显示解压缩的前提下查看文本文件的内容

———————————————————————————–

4   zip/unzip

打包压缩:

    zip -r sysconfig sysconfig/

解包解压缩

    unzip sysconfig.zip

    cat /var/log/messages | zip message –

    unzip -p message > message

———————————————————————————–

5   tar

选项

   Main operation mode

    -c,–creat  创建一个新的归档档案

    -d,–diff,–compare  找到归档档案和原文件的差别

    -r,–append  追加文件到档案的结尾

    -t,–list  列出档案中包含的内容

    -u,–update  在档案中追加更新的内容

    -x,–extract,–get  从档案中提取文件

   Common options

    -C  改变文件的目录

    -f  使用档案文件或者设备档案

用法

    (1)创建归档

    tar -c -f /path/to/somefile.tar FILE…

    tar cf /path/to/somefile.tar FILE…

    (2)查看归档文件中的文件列表

    tar -t -f /path/to/somefile.tar

     (3)展开安装

    tar -x -f /path/to/somefile.tar

    tar -x -f /path/to/somefile.tar -C /path/

结合压缩工具可以实现:归档并压缩

    -j  后缀添加.bzip2   -z 后缀添加 .gzip   -J  后缀添加 .xz

———————————————————————————–

6  cpio  复制  从或者到 文件  copy files to and from archives

    cpio命令是通过重定向的方式将文件进行打包备份,还原回复的工具,可以解压以 .cpio或者 .tar结尾的文件

用法

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

    cpio [选项] < 文件名或者设备名

选项

    -o  将文件拷贝打包成文件或者将文件输出到设备上

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

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

    -v  显示打包过程中的文件名称

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

    -c  一种较新的存储方式

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

(0)
black_fishblack_fish
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相关推荐

  • Samba详解

    samba详解 yum list all | grep samba yum info samba yum -y install samba 服务端程序包:samba nmbd smbd rpm -ql samba-common rpm -ql samba-common-tools 主配置文件:/etc/samba/smb.conf systemd unit …

    Linux干货 2017-10-21
  • 马哥教育21期网络班—第12周课程+练习—-LAMP练习

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求: 接收来自于网络的请求报文中对某资源的一次请求的过程; 持久连接:接收到请求不会断开这个请求 非持久连接:一个连接请求断开一次 并发访问响应模型(Web I/O): 单进程I/O结构:启动一个进程处理用户请求,而且一次只处理…

    Linux干货 2016-09-26
  • Linux文件系统

    Linux文件系统 根目录下的文件 / ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader ├── cgroup 用来资源限制资源隔离 docker 容器化 ├── dev device 设备文件 b block device 块设备 硬盘或者CD-rom…

    Linux干货 2017-04-01
  • sed大法好

    sed sed概念 (1)基本概念:sed是流编辑器(stream editor),A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline).作用就是对输入的流(文件或者从一个管道输入的流…

    Linux干货 2016-12-02
  • Linux的常用的计划任务(一次任务与周期性任务) at & cron

      在Linux日常维护工作中,维护员不可能每时每刻都守在服务前前,但如果遇到例行的操作要进行怎么办?设定计划任务!     Linux任务计划、周期性任务执行     • 未来的某时间点执行一次任务:      &n…

    Linux干货 2016-09-09
  • 千万不要把 bool 设计成函数参数

    我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。 当你读到下面的代码,你会觉得这个代码是什么意思? widget->repaint(false); 是不要repaint吗?还是别的什么意思?看了文档后,我们才知道这个…

    Linux干货 2016-07-10