造冰箱的大熊猫@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. G.Colorful String(The Preliminary Contest for ICPC Asia Xuzhou 2019)

    https://nanti.jisuanke.com/t/4 #include <bits/stdc++.h> using namespace std; ,; typedef unsign ...

  2. python虚拟环境的的使用

    基于创建虚拟环境 virtualenv 安装 pip3 install virtualenv 通过virtulaenv创建虚拟环境 virtualenv luffycity --python=C:\P ...

  3. P3748 [六省联考2017]摧毁“树状图”

    传送门 显然是可以树形 $dp$ 的 对每个节点维护以下 $5$ 个东西 $1.$ 从当前节点出发往下的链的最大贡献 $2.$ 节点子树内不经过本身的路径最大贡献 $3.$ 节点子树内经过本身的路径的 ...

  4. Java 概述和编程基础

    First of all,Java概述: 类是Java程序设计的基石和基本单元: main()方法是程序的入口,它是共有的.静态的,参数String[] args表示一个字符串数组可以传入该程序,用来 ...

  5. 怎样理解 Vue 中的计算属性 computed 和 methods ?

    需求: 在 Vue 中, 我们可以像下面这样通过在 引号 或 双花括号 内写 js 表达式去做一些简单运算, 这是可以的, 不过这样写是不直观的, 而且在 html 中 夹杂 一些运算逻辑这种做法其实 ...

  6. charles 抓包 (二)

    本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...

  7. gRPC 和 C#

    前些天gRPC 发布1.0 版本,代表着gRPC 已经正式进入稳定阶段. 今天我们就来学习gRPC C# .而且目前也已经支持.NET Core 可以实现完美跨平台. 传统的.NET 可以通过Mono ...

  8. ModbusRtu通信报文详解【一】

    Modbus协议可谓是工业控制领域应用最广泛的协议之一.根据不同的电气接口,包括Modbus Rtu/ASCII,Modbus TCP/UDP,从学习的角度来说,只要学会其中一种,剩余的都是大同小异的 ...

  9. nodejs和npm

    Node.js安装及环境配置之Windows篇:https://www.cnblogs.com/liuqiyun/p/8133904.html 淘宝NPM镜像:https://npm.taobao.o ...

  10. C#实现鼠标滚筒缩放界面的效果

    elementCanvas继承UserControl 声明属性: #region 缩放属性添加 float ratio = 1.0f; public float Ratio { set { ratio ...