造冰箱的大熊猫@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. foreach中的&用法

    原地址:https://blog.csdn.net/qq_38287952/article/details/79468321 例如,给数组添加一个新的元素. 这里的需求是统计商品收入,就可以用到&am ...

  2. 牛客 110D 矩阵

    假设$C=AB$, 那么答案就为 $\begin{align} \notag ans & =\sum\limits_{i=0}^{n-1}\sum\limits_{j=0}^{n-1}C[i] ...

  3. AI面试必备/深度学习100问1-50题答案解析

    AI面试必备/深度学习100问1-50题答案解析 2018年09月04日 15:42:07 刀客123 阅读数 2020更多 分类专栏: 机器学习   转载:https://blog.csdn.net ...

  4. C#:Guid.NewGuid()和DateTime.Now该选择哪个???

    直接上代码: namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine(& ...

  5. Windows10出现打开EXE应用程序错误

    运行部分EXE文件,弹出错误“该文件没有与之关联的程序来执行该操作 右键开始菜单, PowerShell(管理员)  也是一样 连安装程序Vs2017都无法启动,用了多种方法都不能搞定. 花了不少时间 ...

  6. java web浏览器访问工程前面添加一级目录学习笔记

    有的时候因为nginx和f5策略问题需要在访问系统的时候前面添加一个前缀以区分不通地方需要用同一个工程的情况: 举个例子:当访问localhost:8080/webDemo/demo/shafei.j ...

  7. js之运算符(关系运算符)

    关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或者是false.关系表达式总是返回一个布尔值. 具有如下8个关系运算符:大于(>),小于(<),小于等于(<=), ...

  8. webpack的postcss的基本应用

    PostCss是什么? PostCSS在webpack中的基本应用 一.PostCss是什么? 如果有深入学习PostCss需求的话可以参考大漠的资料:https://www.w3cplus.com/ ...

  9. 原型相关的知识点-new的实现原理

    let obj = {}let fn = function(){ this.content = 'zhangsan'} let fn2 = new fn() fn2是fn实例化出来的一个对象,要了解n ...

  10. idea 党用快捷键

    实用快捷键: Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )Ctrl+D 复制行Ctrl+X 删除行快速修复 alt+enter (modify/cast)代码提示 a ...