Linux下tar简介

2023-11-15

最常见的压缩与解压命令是tar
1.命令格式

tar [参数选择] [压缩后的文件名] [需要压缩的文件/文件名] #压缩命令
例如: tar -cf all.tar *.jpg
tar [参数选择] [需要解压的文件名] #解压命令
例如:tar -xf all.tar

2.参数简介

-c 表示产生新的包
-r 表示增加文件的意思
-u 表示更新文件
-t 列出包中的文件
-x 解开包的意思

需要注意的是:这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-o:将文件解开到标准输出

上边的参数根据压缩和解压档案时进行选择

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 #这个参数是必须的。

简单tar命令使用举例:

tar -cf all.tar *.jpg #将所有后缀为.jpg的文件压缩到 all.tar中
tar -rf all.tar *.gif #将所有后缀为.gitf的文件增加到 all.tat中
tar -uf all.tar logo.gif #更新原来包中logo.gif的文件
tar -tf all.tar #列出all.tar中所有的文件
tar -xf all.tar #解压all.tar包

3.为了方便用户在打包解包的同时可以压缩或解压文件,tar提供在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2
a. tar调用gzip

tar -zcvf all.tar.gz *.jpg #将所有的后缀是.jpg的文件使用gzip压缩,将其打包成一个包
tar -zxvf all.tar.gz #解包

b. tar调用bzip2

tar -jcvf all.tar.bz2 *.jpg #将所有的后缀是.jpg的文件使用bzip2压缩,将其打包成一个包
tar -jxvf all.tar.bz2 #解包

c.tar调用compress

tar -Zcvf all.tar.Z *.jpg #将所有的后缀是.jpg的文件使用compress压缩,将其打包成一个包
tar -Zxvf all.tar.Z #解包

4.拓展
对于Windows下常见的压缩文件.zip和.rar,Linux有相应的办法解决:
a.对于.zip

zip all.zip *.jpg #压缩
unzip all.zip #压缩

b.对于.rar

需要先暗转RAR for Linux,下载地址:http://www.rarsoft.com/download.htm。下载后使用如下命令安装:
$tar -zxvf rarlinux-x64-6.0.2.tar.gz
$cd rar
$sudo make
简单说明下rar的用法(rar参数有很多,不详细讲解了):
rar a all *.jpg #将所有的.jpg文件压缩到all.rar中,该程序会自动将.rar后缀补充道all后面
rar e all.rar #解压

5.总结
压缩

tar –cvf jpg.tar *.jpg // 将目录里所有jpg文件打包成 tar.jpg
tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg // rar格式的压缩,需要先下载 rar for linux
zip jpg.zip *.jpg // zip格式的压缩,需要先下载 zip for linux

解压

tar –xvf file.tar // 解压 tar 包
tar -xzvf file.tar.gz // 解压 tar.gz
tar -xjvf file.tar.bz2 // 解压 tar.bz2
tar –xZvf file.tar.Z // 解压 tar.Z
unrar e file.rar // 解压 rar
unzip file.zip // 解压 zip

1、.tar 用 tar –xvf 解压
2、
.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、
.tar.bz2用tar –xjf 解压
6、.Z 用 uncompress 解压
7、
.tar.Z 用tar –xZf 解压
8、.rar 用 unrar e解压
9、
.zip 用 unzip 解压

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下tar简介 的相关文章

随机推荐

  • jsp&servlet&jdbc&mysql实现简单的增删查改(一)

    1 关于JDBC JDBC Java DataBase Connectivity 是一种用于执行SQL语句的Java API 是Java和数据库之间的一个桥梁 它由一组用Java语言编写的类和接口组成 各种不同类型的数据库都有相应的实现类
  • MathCAD14破解版

    MathCAD14 是美国的PTC公司研发推广的一款老牌的工程计算软件 也可以说是一种交互式数值计算系统 只要输入一个数学公式或者方程组或者矩阵都可以通过该软件直接得出结果 它拥有五个扩展库 求解与优化 数据分析 信号处理 图像处理 和小波
  • 如何写好一份软件开发设计文档

    设计文档 也被称作技术规范和实现手册 描述了你如何去解决一个问题 是确保正确完成工作最有用的工具 其目的是迫使你对设计展开缜密的思考 并收集他人的反馈 进而完善你的想法 同时在软件交付和交接的过程中 能让其他人更通俗易懂的了解之前的设计目的
  • 【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分发时加密py脚本文件?

    文章目录 前言 一 什么是 py 文件 二 什么是 pyd 文件 pyd 文件是用 Python 编程语言编写的 是通过编译 Python 代码生成的 py 和 pyd 文件格式之间的区别 如何创建 pyd 文件 如何使用 pyd文件 三
  • Android USB电源管理

    The USB peripheral detects the lack of 3 consecutive SOF packets as a suspend request from the USB host 1 驱动shutdown顺序 系
  • 黑盒测试方法:边界值分析具体步骤及实例

    边界值分析法也是黑盒测试方法之一 强调测试边界条件 而非等量类划分 其过程是确定输入值的最大值和最小值 然后将测试点置于这些极端值以及它们之间 使用边界值分析法可以揭示程序在处于边界条件时的bug 并能够更有效地完成测试工作 以下是该方法的
  • TypeError: defineConfig is not a function

    场景 当我们在做打包配置的时候 出现如下错误 原因 由于用vue cli直接创建了vue 3的项目 而里面的生态并非都是最新版 vue config js中的代码如下 使用了vue 3的语法 解决 输入 vue upgrade 一路向下 即
  • vue+typescript封装axios,实现取消重复请求

    vue cli3可以直接生成vue typescript项目 然后对axios进行封装 实现拦截多次重复请求 并取消 直接撸代码 也是借鉴网上的 做了修改 在根目录下新建axios tool ts文件 import Vue from vue
  • Matlab_输出成绩等级A、B、C、D、E

    输入一个百分制成绩 要求输出成绩等级A B C D E 其中90 100为A 80 89为B 70 79为C 60 69为D 60以下为E 以下会分别使用if语句和switch语句实现 1 if语句实现如下 c input 请输入成绩 if
  • Timestamp : Unable to compare with value [Binary]kettle插入到Oracle报错

    kettle插入更新到Oracle报错 Timestamp Unable to compare with value Binary Binary can t be converted to a timestamp 如图 原因 一般是前一步如
  • 设计模式(现在只总结了常用的8种)

    一 设计模式的七大原则 1 设计模式的目的 编写软件过程中 程序员面临着来自耦合性 内聚性以及可维护性 可扩展性 重用性 灵活性 等多方面的 挑战 设计模式是为了让程序 软件 具有更好 代码复用性 相同功能的代码只需要写一次 可读性 代码简
  • 指针到底能不能修改其指向的常量字符串?

    http m blog csdn net article details id 11248789 1 指针到底能不能修改其指向的常量字符串 今天做一个字符串右移函数时 直接使用指针来修改字符串常量的值出现了奇怪运行时错误 代码如下 incl
  • openGauss学习笔记-56 openGauss 高级特性-DCF

    文章目录 openGauss学习笔记 56 openGauss 高级特性 DCF 56 1 架构介绍 56 2 功能介绍 56 3 使用示例 openGauss学习笔记 56 openGauss 高级特性 DCF DCF全称是Distrib
  • snipaste——一款强大的、免费的截图软件

    说到截图软件 大家首相想到的恐怕就是QQ 甚至有人戏称steam在中国是 吃鸡启动器 QQ在很多人眼中就是一款截图软件 诚然 日常使用QQ截个图没什么问题 但是和snipaste比起来确实小巫见大巫 加之很多朋友并不喜欢打开电脑就启动QQ
  • HashMap源码分析

    HashMap源码分析 HashMap是Java集合框架中常用的数据结构之一 它提供了一种用于存储键值对的哈希表实现 在本文中 我们将深入源码 详细分析HashMap的实现原理和关键方法 HashMap的基本结构是一个数组和一组链表 或红黑
  • Spring Boot参考指南——Starter POMs

    13 2 Gradle Gradle用户可以直接在它们的dependencies节点处导入 starter POMs 跟Maven不同的是 这里没有用于导入共享配置的 超父 super parent apply plugin java re
  • unity 毛笔字笔触(画图)

    毛笔字笔触 RawImage using System Collections Generic using UnityEngine using UnityEngine UI using Random UnityEngine Random p
  • redis相关

    如果redis没有设置expire 他是否默认永不过期 清理线上Redis没有设置过期时间的key 青苔小榭的博客 CSDN博客 如何给Redis中未设置过期时间key添加过期时间 知乎 Redis中的几种更新策略 如何实现redis数据的
  • git配置与常用命令

    git配置与常用命令 git是一个开源的分布式版本控制系统 可以有效 高速地处理从很小到非常大的项目版本管理 gitbash是一个适用于Windows环境的应用程序 它为Git命令行体验提供了一个仿真层 相当于在window上通过git b
  • Linux下tar简介

    最常见的压缩与解压命令是tar 1 命令格式 tar 参数选择 压缩后的文件名 需要压缩的文件 文件名 压缩命令 例如 tar cf all tar jpg tar 参数选择 需要解压的文件名 解压命令 例如 tar xf all tar