tarball - 打包工具

原创 2011年01月13日 15:41:00

tarball - 打包工具

 

tarball是linux下最方便的打包工具。
  "x"选项用于解包,
  "c" 选项用于打包,
  "v"选项提供更多过程信息。
  "f"选项用于指明包文件名。

  tarball压缩格式,源于Linux的一个指令,Windows上可以用WinRAR打开
Linux的实用程序tar最初是为了制作磁带存档而设计的(把文件和目录复制到磁带中,然后从存档中提取或恢复文件),而现在的应用中可以把它用于任何设备,它是数据备份中最常用的命令之一。

 

tarball - 使用方法

下面具体介绍tar命令的使用方法:

(1)格式:tar 参数 ......

(2)参数:

  c: 创建备份(Create)

  v: 表示回显模式(Verbose),将产生一系列备份的文件列表

  f: 指定使用的备份文件,它后面的参数为输出的备份文件名

  x: 展开备份文件

  t: 显示备份文件的内容

  T: 后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用T参数,那么就需要一个参数,指明进行备份文件和目录的路径

  Z: 使用压缩方式创建和解开备份文件,这是GNU的新版tar的功能,需要同时安装gzip。

tarball - 例如

$ tar cvf backup.tar /etc

上面的命令将/etc下的所有文件打包成tar存档文件backup.tar。tar的第一个参数“cvf”,是tar的命令参数,“c”告诉tar创建一个存档文件;“v”选项迫使tar采用冗长模式,即在存档时打印每个文件名;“f”选项告诉tar下一个参数backup.tar是创建的存档文件名。

下面一行的命令将tar文件backup.tar解开并放到当前工作目录下。必须说明的是这样做是有危险的,因为在从tar文件中解开文件时,旧文件将被覆盖。

$ tar xvf backup.tar

在解开tar文件之前,知道在何处打开文件是非常重要的。例如,假设存档以下文件:/etc/hosts,/etc/group和/etc/passwd。如果用下述命令:

$ tar cvf backup.tar /etc/hosts /etc/group /etc/passwd

目录/etc会被加到每个文件名前。为了将文件展开到正确位置,需要用下述命令:

$ cd /

$ tar xvf backup.tar

这是因为文件从存档文件中抽取出路径名,如果用下述命令存档文件:

$ cd /etc

$ tar cvf hosts group passwd

这样目录名就不存在存档文件中,因此需要在展开文件之前用“cd /etc”命令进入目录etc。由此可见,tar文件的创建方式与在何处展开有很大关系。

命令:

$ tar tvf backup.tar

在解开tar文件之前显示tar文件的索引,用这种方式可以看到存档文件中与文件名有关的目录名,从而在正确位置上展开存档文件。

 

转载:http://www.hudong.com/wiki/tarball

tarball的安装

tarball是以tar这个命令来打包和压缩的文件,整个安装的操作是这样的: 1. 取得源文件,将tarball文件在/usr/local/src目录解压缩 2. 取得步骤流程:进入新建立目录下面...
  • hahachenchen789
  • hahachenchen789
  • 2016年07月22日 17:03
  • 350

Tarball 安装的基本步骤

Tarball 安装的基本步骤 我们提过以 Tarball 方式释出的软件是需要重新编译可运行的binary program 的。而 Tarball 是以 tar 这个命令来打包与压缩的文件,所...
  • wangzengdi
  • wangzengdi
  • 2014年06月21日 22:21
  • 786

linux python 安装 及更换python默认版本(转)

绝大多数linux distribution都内置安装了python,我们只要在liunx命令行下打入python就能看到了,但是版本有点低不是我们想要的。  1、下载python      ...
  • whaoXYSH
  • whaoXYSH
  • 2014年03月11日 12:00
  • 2373

软件安装:源码与Tarball

1、什么是源代码、编译程序和可执行文件 1.1、可执行文件 通常具有x权限的文件我们称之为可执行文件,但是Linux真正认识的是二进制文件,虽然shell script也能执行,但是他们只是利用b...
  • qq_29583513
  • qq_29583513
  • 2016年12月08日 14:39
  • 206

java打包工具:Ant工具

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.0[1]。 既然我们已经有了make, g...
  • xyw591238
  • xyw591238
  • 2016年07月15日 09:35
  • 1418

各种安装包打包发布工具

1、InstallShield 2. 3、Inno Setup
  • iamherego
  • iamherego
  • 2015年09月08日 15:39
  • 8801

python打包工具比较

前一段用python写了点小工具,希望能给同事用,这里总结一下python的打包以及构建的方法。首先是一些需要安装依赖包的方法,这也是比较推荐的正统的方法。1.setuptools or pip  在...
  • lijun538
  • lijun538
  • 2016年08月24日 16:04
  • 4524

不用VS自带的打包工具,不用InstallShield。用C#自己制作安装程序

用 C#编程的朋友们,你们是否想过用代码写一个自己开发出来的软件的安装程序呢?你们是否厌烦了 Visual Studio 自带的发布功能的枯燥无味呢?你们是否觉得InstallShield 的界面过于...
  • Linux7985
  • Linux7985
  • 2016年01月22日 17:56
  • 5943

使用Ant打包工具

由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了。Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下。Ant的运行起来主要是依靠配置文件...
  • huangjin0507
  • huangjin0507
  • 2015年10月14日 09:59
  • 694

前端打包利器,webpack工具,app打包工具

什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 ...
  • qq_16664643
  • qq_16664643
  • 2016年08月25日 15:25
  • 9366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tarball - 打包工具
举报原因:
原因补充:

(最多只允许输入30个字)