Linux平台下,有如下几种常见的压缩工具:

=========================================================================
工 具 文件扩展名 描述
-------------------------------------------------------------------------
bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码
compress .Z 原始的Unix文件压缩工具,逐渐消失中
gzip .gz GNU压缩工具,用Lempel-Ziv编码
zip .zip Windows上PKZIP工具的Unix实现
=========================================================================

1.bzip2
1)bzip2:用来压缩文件
2)bzcat:用来显示压缩的文本文件内容
3)bunzip2:用来解压缩.bz2文件
4)bzip2recover:用来尝试恢复损坏的压缩文件
用法:

$ bzip2 file

默认情况下,bzip2命令尝试压缩原始文件,并用压缩后的文件(同样的文件名加上.bz2扩展)替换它。
解压:

$ bunzip2 file.bz2

如果file是文本文件,可以用bzcat查看:

$ bzcat file.bz2

2.gzip
1)gzip:压缩文件
2)gzcat:查看压缩过的文本文件
3)gunzip:解压文件
用法跟bzip2一样。

3.tar
tar的命令格式:

tar function [options] object1 object2

function参数定义了tar命令应该做什么,如下表:

============================================================================
功 能 全名名称 描 述
----------------------------------------------------------------------------
-A --concatenate 将一个已有tar归档文件追加到另一个已有tar归档文件
-c --create 创建一个新的tar归档文件
-d --diff 检查归档文件和文件系统的不同之处
--delete 从已有tar归档文件中删除
-r --append 追加文件到已有tar归档文件末尾
-t --list 列出已有tar归档文件的内容
-u --update 将比tar归档文件中已有的同名文件新的文件追加到该tar归档文件中
-x --extract 从已有tar归档文件中提取文件
============================================================================

每个功能可用选项来针对tar归档文件定义一个特定行为。下表列出了这些选项中能和tar命令一起使用的最常用的选项。

==================================================================
选 项 描 述
------------------------------------------------------------------
-C dir 切换到指定目录
-f file 输出结果到文件或设备file
-j 将输出重定向给bzip2命令来压缩
-p 保留所有文件权限
-v 在处理文件时显示文件
-z 将输出重定向给gzip命令来压缩
==================================================================

通常,这些选项会合在一起使用。
例如,你可以用如下命令创建一个归档文件:

tar -cvf test.tar test/ test2/

上面的命令创建了一个含有test和test2目录内容的test.tar归档文件。
然后,用这个命令

tar -tf test.tar

列出tar文件test.tar的内容,但并不解压。
最后,用下面的命令

tar -xvf test.tar

从test.tar提取内容。

转载于:https://www.cnblogs.com/craftor/p/3811600.html

linux下文件打包、压缩详解相关推荐

  1. Linux下文件查找使用详解-羽飞作品

    Linux下文件查找使用详解 (1/3) http://www.boobooke.com/v/bbk1579 Linux下文件查找使用详解 (2/3) http://www.boobooke.com/ ...

  2. Linux下文件的压缩与解压

    1. 文件压缩 (1)将file1 压缩为file1.tar tar -cvf file1.tar file1 (2)将file1文件压缩为file1.tar.gz tar -czf file1.ta ...

  3. linux下文件对比工具详解(diff、diff3、sdiff、vimdiff和comm)

    工具概述(主要是sdiff和diff): ############################################################################### ...

  4. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  5. Linux下文件的压缩、解压缩、打包以及提取

    文章目录 Linux下文件的压缩.解压缩.打包以及提取 一.单个文件的解压缩 1.压缩文件: 2.文件的压缩 3.压缩文件的查看: 4.文件的解压:gunzip [选项] 文件名 二.多个文件的打包和 ...

  6. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  7. Linux下文件的压缩与解压缩

    Linux下文件的压缩与解压缩与Windows环境下有较大的区别,在Windows下只需要安装类似Winrar工具就能解压缩大部分文件,而在Linux命令行下每一种文件都有不同的压缩和解压缩方法. 使 ...

  8. linux下文件的压缩和解压缩

    linux下文件的压缩和解压缩 目录 1.压缩 2.解压缩 3.归档工具 一. 压缩 compress: -d:解压缩,相当于uncompres-c:结果输出至标准输出,不删除原文件-v:显示详情 - ...

  9. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  10. Linux下的awk用法详解

    Linux下的awk用法详解 一.awk介绍 二.awk的语法 三.awk常见用法 四.awk其他用法 五.awk语言特性 一.awk介绍 1.AWK 是一种处理文本文件的语言,是一个强大的文本分析工 ...

最新文章

  1. 老板要我开发一个简单的工作流引擎
  2. 下面属于javascript内部对象的有_【JavaScript 教程】面向对象编程——this 关键字...
  3. 倒置 mysql_SQL Server中的行列倒置技巧
  4. ASP.NET运行环境配置
  5. 关于在asp.net中textbox文本输入框中的汉语标点符号显示位置的问题
  6. gif 格式 完整 检查_GIF的完整格式是什么?
  7. ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]
  8. spring this.logger.isDebugEnabled()
  9. c++题目大坑:分数化小数
  10. Dubbo + Zookeeper入门初探(转载)
  11. 概率论与数理统计【三】一维随机变量及其分布
  12. foobar 2000|foobar2000中文版32/64位下载 v1.3.16
  13. R:应用时间序列分析--基于R(2)第二章 时间序列的预处理
  14. R/BioC序列处理之四:BSgenome简介
  15. python 拆分pdf指定页_Python简单拆分PDF文件,将一个PDF文件拆分成指定份数
  16. 内存卡损坏怎么修复?分享实际经验
  17. win10家庭版如何开启本地组策略
  18. 为什么尽量不要使用全局变量?
  19. 微信小程序之地图组件
  20. SAP 系统中成本中心调整

热门文章

  1. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  2. 小程序开发教程 | 来自小程序开发者的实例教程
  3. from collections import OrderedDict
  4. [转]Eclipse遇到的常见问题
  5. 基于jQuery动画二级下拉导航菜单
  6. 《自适应软件开发》—从奴隶主到领袖 1 序言
  7. concat oracle 多个字符串_12个常用的JavaScript字符串方法
  8. 使用tcpdump抓Android网络包
  9. js高级学习笔记-14-从函数运行和内存角度理解闭包
  10. Redis常用命令、数据类型讲解