造冰箱的大熊猫@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

转载于:https://www.cnblogs.com/pandabang/p/10167239.html

tar:文件打包归档相关推荐

  1. python3 tar文件打包

    背景 需要把文件夹,包括里面的文件,复制到SD卡(单片机文件系统,emmc)中. 单个复制,比较的复杂,需要建立文件夹(mkdir),还要cp(每次只能一个文件) 目前支持untar命令,所以,打算把 ...

  2. Linux 打包压缩-文件打包-打包工具【tar】命令使用简介

    tar 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 补充说明 tar命令 可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也 ...

  3. Linux 命令之 tar 命令-打包和备份的归档工具(附压缩/解压工具)

    文章目录 一.命令介绍 二.命令语法 三.常用选项 四.命令示例 (一)对指定的目录进行打包(即备份归档),不压缩 (二)对指定目录下的内容(不含目录本身)进行打包(即备份归档),不压缩 (三)通过通 ...

  4. linux tar zcxf,tar/gzip/zip文件打包、压缩命令

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

  5. java tar.gz 格式多文件打包压缩与解压

    问题背景:开发中,我们时常会遇到对文件进行存储或传输的问题,但如果传输储存的文件较大,浪费磁盘空间不说,还会大大影响程序运行效率.于是便引出了这篇文章的主题,关于文件打包与压缩的问题.这里" ...

  6. tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效

    tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...

  7. tar命令 – 打包和备份的归档工具

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

  8. 使用tar 命令进行文件的归档和压缩

    文章目录 归档和压缩文件 示例1:给/boot/grub2 目录 打包 示例2:把两个目录或目录+文件打包成一个归档包: 例 3:不解包,查看 tar 中的内容: 例 4:对比加 v 的效果 tar ...

  9. tar自动打包指定文件夹中的文件到指定目录

    这是我离开上一家公司,到XX人寿保险公司的第一个工作内容,很简单,可以减少每天重复的工作量.写一个脚本,将指定文件夹下的所有文件打包成以日期命名的格式并存放到其父目录中,自动检测该压缩包,保留时间为3 ...

最新文章

  1. 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服无法连接服务器怎么解决 服务器连接不上解决方法...
  2. 【翻译】在Sencha应用程序中使用插件和混入
  3. xcode4 语法高亮和自动补全失效的解决办法
  4. DB2在linux安装
  5. [转自李战博客]悟透JavaScript
  6. 3使用技巧_办公小技巧:3+2 灵活使用WPS集成环境
  7. redis和zookeeper安装教程并配置开机自启
  8. c语言从入门到秃头表情包,c语言从入门到放弃表情包 - c语言从入门到放弃微信表情包 - c语言从入门到放弃QQ表情包 - 发表情 fabiaoqing.com...
  9. 【滤波器】5. 三种类型二阶低通滤波器
  10. 云渲染农场优缺点分别是什么?六点详解!
  11. SQL2005数据库备份如何还原到SQL2000数据库中
  12. C++ 控制字符串移动程序
  13. codeforces 1077E Thematic Contests
  14. 哔哩哔哩作者页上的作品批量保存的方法
  15. osworkflow教程
  16. NRF52832学习笔记(39)——设备信息服务(DIS)
  17. L39.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- scp和rsync
  18. 【CFD趣谈】如何利用干手器快速烘干双手?
  19. Iphone Installous IPA file folder location
  20. CISA提醒修复Zoho ManageEngine RCE漏洞

热门文章

  1. go语言游戏编程-Ebiten实现画面的填充
  2. 23种设计模式C++源码与UML实现--工厂模式
  3. 调用函数,整数逆序输出
  4. Jackson 配置 ObjectMapper
  5. 日常生活小技巧 -- SecureCRT上传和下载文件
  6. UNIX再学习 -- 标准I/O
  7. 简单支付验证(SPV)与创新
  8. Android O: View的绘制流程(二):测量
  9. 如何成立一家私募基金公司
  10. oracle和mysql查询_Oracle和MySQL分组查询GROUP BY