概述

通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。tar本身不具有压缩功能。他是调用压缩功能实现的

命令格式

tar[必要参数][选择参数][文件]

命令参数

  必要参数有如下:-A 新增压缩文件到已存在的压缩-B 设置区块大小-c 建立新的压缩文件-d 记录文件的差别-r 添加文件到已经压缩的文件-u 添加改变了和现有的文件到已经存在的压缩文件-x 从压缩的文件中提取文件-t 显示压缩文件的内容-z 支持gzip解压文件-j 支持bzip2解压文件-Z 支持compress解压文件-v 显示操作过程-l 文件系统边界设置-k 保留原有文件不覆盖-m 保留文件不被覆盖-W 确认压缩文件的正确性可选参数如下:-b 设置区块数目-C 切换到指定目录-f 指定压缩文件--help 显示帮助信息--version 显示版本信息

常见解压/压缩命令

  tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz解压1:gzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName.bz解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz压缩:未知.tar.bz解压:tar jxvf FileName.tar.bz压缩:未知.Z解压:uncompress FileName.Z压缩:compress FileName.tar.Z解压:tar Zxvf FileName.tar.Z压缩:tar Zcvf FileName.tar.Z DirName.zip解压:unzip FileName.zip压缩:zip FileName.zip DirName.rar解压:rar x FileName.rar压缩:rar a FileName.rar DirName

范例

http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html

# 使用gzip压缩并打包,打包都要指定一个路径的
tar zcvf ~/hdxj.tar.gz ~# 使用bzip2压缩并打包
tar jcvf ~/hdxj.tar.bz2 ~# 备份/etc目录
tar zpcvf ~/etc.tar.gz /etc# 查看打包内容
tar ztvf ~/etc.tar.gz | more# 解包不用路径
tar xzvf hdxj.tar.gz 

转载于:https://www.cnblogs.com/nixi8/p/5108778.html

【Linux高频命令专题(23)】tar相关推荐

  1. 【Linux高频命令专题(24)】grep

    简述 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则 ...

  2. sort -nr作用 linux,【Linux高频命令专题(1)】sort

    介绍 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序. ...

  3. 【Linux高频命令专题(5)】rmdir

    简述 rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 命 ...

  4. Linux压缩命令gzip、tar、zip的区别和用法

    Linux压缩命令gzip.tar.zip的区别和用法 Linux系统中常用的压缩命令有gzip.tar.zip等. gzip命令是一个压缩文件的工具,常用参数有: -c : 把压缩后的文件输出到标准 ...

  5. Linux高频命令汇总,Linux下高频命令分类辑录(基本使用篇)

    本文目的:总结linux下常用命令的基本使用方法 文件权限: 文档权限设置命令:chmod 数字模式: 文档权限由-rwxrwxrwx十个字符组成,其中第一个代表文档类型,后面九个字符按照顺序分为三组 ...

  6. linux每日命令(31):tar命令

    阅读目录(Content) 一.命令格式 二. 命令功能 三. 命令参数 必要参数 选择参数 四. 常见解压.压缩命令 tar .gz .tar.gz 和 .tgz .bz2 .tar.bz2 .bz ...

  7. Linux—解压缩命令总结(tar/zip)

    1 tar 1.2 tar介绍   tar命令是linux系统中对文件和目录解压缩命令.tar命令可以用于对后缀名为.tar,tar.gz等常用文件. 1.3 tar参数 系统中通过tar --hel ...

  8. Linux高频命令汇总,高频Linux命令

    小结一些常用的linux命令 ps ps命令是查看进程的命令这大家都知道,但是,如何查看线程? 用ps -T -p 33064 查看由进程号为33064创建的线程. grep grep命令(全面搜索正 ...

  9. Linux高频命令汇总,Linux高频命令

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? find find path [options] params 作用:在指定目录下查找文件1 2 3 4find / - ...

最新文章

  1. 使用React.js开发自己的Chrome插件
  2. DHCP的安装与分配
  3. DPDK — 扩展私有函数库
  4. Python基础知识细节点总结,零基础一分钟也能掌握
  5. 应用交付老兵眼中的Envoy, 云原生时代下的思考
  6. nacos 本地测试_本地调试和服务器调试都无法连通-问答-阿里云开发者社区-阿里云...
  7. 【Flink】TableException: A raw type backed by type information has no serializable
  8. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
  9. kafka和mqtt的区别和联系
  10. Nuxt SSR 部署实践
  11. 用.NET开发MSN聊天机器人
  12. linux local root exploit,Linux非交互环境下本地提权思路与反思 linux localroot exploit
  13. 保研面试常考题总结(自用 不断更新)
  14. 《微观经济学》第八章 博弈论与寡头市场初步笔记
  15. PuTTY 提示error错误 no supported authentication methods available (server sent: publickey)
  16. 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...
  17. Qt Creator 中使用VLD检测内存泄漏
  18. 如何系统学习MySQL数据库?
  19. 常见的软件文件夹命名笔记好
  20. 资产负债表和利润表的编制公式大全

热门文章

  1. 正确退出activity_如何退出Activity
  2. java整型和浮点型_Java基本的程序结构设计 整形和浮点型
  3. java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
  4. 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
  5. python学生类出不来中文_Python 这类看起来学习门槛低的语言,是否真的适合入门编程学习?...
  6. pe安装usb3.0驱动_电脑店U盘启动盘制作工具下载安装须知
  7. java treemap_Java TreeMap size()方法与示例
  8. Java PropertyPermission newPermissionCollection()方法与示例
  9. 宜昌宝塔河项目_宜昌城区首个垃圾分类定时定点投放点启用 厨余垃圾破袋投放...
  10. HDU2066:一个人的旅行