造冰箱的大熊猫@cnblogs 2018/12/24

1、什么是tar

1.1、tar

tar命令将指定的文件、文件夹打包(存储)为一个文件(归档文件,archive file)。tar将被归档文件以及被归档文件的文件名、时间戳以及文件权限等文件属性写入归档文件。归档文件的后缀名为tar。

tar命令的名字派生自tape archive(磁带归档文件)。该命令在1979年1月发布的Unix v7中首次被引入,用以替代tp命令。之后,归档文件的文件格式在POSIX.1-1988和POSIX.1-2001中被确认。

1.2、tar.gz、tar.bz2、tar.7z等

在Ubuntu上压缩文件,或者从开源代码网站下载代码时,经常会遇到后缀名为tar.gz、tar.bz2、tar.7z等的文件。这些文件是在tar输出的归档文件基础上,使用特定压缩算法对归档文件进行压缩之后的输出文件。不同的压缩算法对应不同的tar.xx后缀名。采用这种“打包+压缩”的方式,可以在压缩文件的同时保存时间戳、文件权限等文件属性。

2、打包/解包

 2.1、Linux

在命令行中,使用如下命令将文件FILE1FILE2以及文件夹DIR1DIR2打包为ARCHIVE.tar

tar -cvf ARCHIVE.tar FILE1 FILE2 DIR1 DIR2

在命令行中,使用如下命令将当前目录下的txt文件、dat文件打包为ARCHIVE.tar

tar -cvf ARCHIVE.tar *.txt *.dat

在命令行中,使用如下命令将归档文件ARCHIVE.tar解包到当前目录下。

tar -xvf ARCHIVE.tar

当然,也可以在Ubuntu的文件浏览器下,选中待打包文件,通过鼠标右键菜单中的“Compress...”对选中的文件进行打包。或者选中归档文件,通过鼠标右键菜单中的“Open With Archive Manager”或“Extract Here”,对归档文件进行解包。

(点击右键看大图)

2.2、Windows

在Windows下,可以通过7-Zip软件对文件进行打包和解包。

如下图所示,用户可以在Windows文件浏览器下,选中待打包的文件,然后点击鼠标右键,选择“7-Zip>>添加到压缩包...”,对文件进行打包。

(点击右键看大图)

如下图所示,用户可以在Windows文件浏览器下,选中归档文件,然后点击鼠标右键,选择“7-Zip>>打开压缩包...“或”提取到当前位置”,对归档文件进行解包。

(点击右键看大图)

用户也可在Windows命令行中,使用7z.exe进行打包、解包操作。

更详细的信息参见7-Zip官网

3、带压缩的打包/解包

带压缩的打包,就是如1.2所述的,先归档,再使用压缩算法对归档文件进行压缩。

如下图所示,在Ubuntu文件浏览器中,选中文件,点击鼠标右键,选择“Compress...”,在弹出的对话框中(如下图所示)可以看到文件后缀名列表中有tar.7ztar.Ztar.bz2tar.gztar.lztar.lzmatar.lzotar.xz

(点击右键看大图)

其中,

- tar.bz2使用bzip2压缩(基于块排序压缩算法)。打包命令为“tar cvfj ARCHIVE.tar.bz2 FILE”,解包命令为“tar xvf ARCHIVE.tar.bz2”。

- tar.gz使用gzip压缩(基于DEFLATE压缩算法)。打包命令为“tar cvfz ARCHIVE.tar.7z FILE”,解包命令为“tar xvf ARCHIVE.tar.gz”。

[1] 维基百科:tar

[2] FreeBSD Manual:tar

tar:文件打包归档的更多相关文章

  1. Linux tar文件打包

    tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包 tar命令只是打包,不会压缩,打包前后大小是一样的 tar命令 -c    //打包 -x    //解压 -f    //指定文件 ...

  2. tar命令--数据归档(一)

    虽然zip命令能够很好的将数据压缩和归档到单个文件,蛋挞不是linux 和unix的标准归档工具. ta命令最开始是用来将文件写到磁盘设备上的归档.然而他也能把输出写道文件里. 你会发现这个可选参数是 ...

  3. AIX 文件 打包 与 压缩 tar gzip compress 的使用

    今天在Aix用tar -cvf 备份,打成tar包,占有硬盘空间过大,没有压缩比, 尝试使用tar -zcvf  linux系统下可以用-z 命令 (z 用gzip来压缩/解压缩文件,加上该选项后可以 ...

  4. tar文件归档

    tar是UNIX和类UNIX系统上的压缩,备份工具, 名字来源于Tape archive--磁盘归档,最初的时候是用来将数据储存,备份到磁带上的.而今最简单的备份方法是添加新的磁盘或者在云端存储,但即 ...

  5. linux下如何打包压缩?解包解压?.tar文件.gz文件

    ===文件打包.压缩 ==打包 tar [root@521478.com]# tar -cvf etc1.tar /etc //c创建 v详细 f打包后文件名 [root@521478.com]# t ...

  6. Windows下将文件打包压缩成 .tar.gz格式

    1.下载 “7-ZIP”,安装完成后进入需要打包的文件夹 2. 右击选择“添加到压缩包” 3.压缩格式:tar 4. 得到.tar文件,将其打包 5. 压缩格式为:gzip 6. 得到tar.gz格式 ...

  7. tar命令打包文件夹下所有的文件

    例如在/home/rip123/www 路径有aa.txt   aab.txt   bb.txt    cc.txt 文件,想将所有的打包却不想一个个敲: 做法:在www文件夹下输入命令:   tar ...

  8. Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接

    作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt2) 将用户信息数据库文件和用户 ...

  9. tar/gzip/zip文件打包、压缩命令

    一.tar打包备份工具 1.命令功能 tar 将多个文件或目录打包在一起,可用通过调用gzip或zip实现压缩.解压的命令:tar不仅可以多多个文件进行打包,还可以对多个文件打包后进行压缩. 2.语法 ...

随机推荐

  1. laravel框架之自帶登錄&註冊

    //控制器層 <?php namespace App\Http\Controllers\admin; use App\Models\admin\Users; use Illuminate\Htt ...

  2. django初步了解

    目录 学前了解 wsgiref模块( web服务网关接口) 根据不同的功能拆封成不同的py文件 动静态网页 HTTP协议 django初步了解1 1.小白必会三板斧 2.静态文件配置 3.reques ...

  3. Annotation Type ManyToMany->>>>>Oracle

    Example 1: // In Customer class: @ManyToMany @JoinTable(name="CUST_PHONES") public Set< ...

  4. IntelliJ IDEA Spring boot devtools 实现热部署

    一.spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动部署新代码. 二.原理 使用了两个ClassLoader,一个ClassLoader用来加载那些不会变 ...

  5. C3.js入门案例

    C3.js是基于D3.js开发的JavaScript库,它可以让开发者构建出可复用的图表,并且还提供了一系列图表上的交互行为.通过C3,只需要往generate函数中传入数据对象就可以轻松的绘制出图表 ...

  6. js之语句(条件语句,循环语句,跳转语句)

    一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...

  7. js中——限制文本框输入非数字

      //先把非数字的都替换掉,除了数字和.和/             obj.value = obj.value.replace(/[^\-\d./]/g, ""); //必须保 ...

  8. ——Java中的collection和collections的区别

    1.java.util.Collection 是一个集合接口(集合类的一个顶级接口).它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Coll ...

  9. oracle中行转列操作

    数据准备阶段: CREATE TABLE CC  (Student NVARCHAR2(2),Course NVARCHAR2(2),Score INT); INSERT into CC   sele ...

  10. 第四篇.python的基础

    目录 第四篇.python基础01 1. 变量 2. 常量 3. python变量内存管理 4. 变量的三个特征 5. 花式赋值 6. 注释 7. 数据类型基础 8. 数字类型 9. 字符串类型 10 ...