专属目录

  • Linux 系统 tar 文件压缩打包命令
    • 引言
    • tar 命令
      • 定义
    • tar 打包
      • 格式
      • 含义
      • 注意⚠️
      • 示例
        • 打包文件和目录
          • one
          • two
          • three
        • 打包并压缩目录
          • one
          • two
    • tar 解打包
      • 格式
      • 含义
      • 示例
        • 解打包到当前目录下
        • 解打包到指定位置
        • 只查看文件包内容不解打包
    • tar 打包压缩(解压缩解打包)
      • 格式
      • 示例
        • 压缩 " .tar.gz " 格式
        • 解压缩 " .tar.gz " 格式
        • 压缩 ".tar.bz2" 格式
          • 安装 bzip2
        • 解压缩 ".tar.bz2" 格式。
      • 彩蛋(注意⚠️)
        • 问题原因
        • 解决办法
        • 注意
        • 错误示例
        • 正确示例
    • 总结

Linux 系统 tar 文件压缩打包命令

引言

前面我们说了打包和压缩,才知道了打包和压缩不一样啊,那日常中打包和压缩该如何操作呢,小伙伴们肯定想说,这还用问吗,像我们日常中不管是 Windows 系统还是 Mac 系统它们都用系统自带的打包压缩工具Windows 系统有本身的文件资源管理器Mac 系统也有原生的归档实用工具,还有很多第三方的软件,比如Windows上我们常用的 WinRAR7-ZipBandizip好压等等等等,Mac系统上的 BetterZipKekaThe Unarchiver,还有去年一位国内独立开发者为我们带来了一款完全免费的新作品 —— eZip 等等这些都可以快速对文件压缩打包。可是对于开发人员来说的话,操作 Linux 也是家常便饭,那在 Linux上该如何对文件进行压缩打包呢?

今天我们就来分解 在 Linux系统 上如何用 tar 命令对文件压缩打包!

tar 命令

定义

Linux系统中,日常最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘档案中进行归档

不仅如此,该命令还可以从归档文件中还原所需单个文件,也就是打包的反过程,称为解打包

使用 tar 命令归档的包通常称为 tar 包tar 包文件都是以 “ .tar ” 结尾的 )。

tar 打包

格式

tar命令打包文件

当 tar 命令用于打包操作时,该命令的基本格式为:

$ tar [OPTION ...] [FILE] ...tar [选项] 源文件或目录

含义

下面列出 tar 命令用于打包时主要常用的选项和各自的含义

选项 含义
-A 将tar文件附加到存档中
-c 创建一个新的档案
-d 查找存档和文件系统之间的差异
-r 将文件追加到归档文件的末尾
-t 列出档案的内容
-u 仅追加比归档中的副本更新的文件
-x 从档案中提取文件
-f 包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v 显示打包文件过程

以下为官方示例

# tar -cf archive.tar foo bar  #从文件foo和bar创建archive.tar。
# tar -tvf archive.tar         #详细列出archive.tar中的所有文件。
# tar -xf archive.tar          #从archive.tar中提取所有文件。

注意⚠️

在使用 tar 命令指定选项时可以不在选项前面输入-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样

tar 命令到底是如何进行打包的,接下来我们一看便知!

示例

下面给大家举几个例子,一起看看如何使用 tar 命令 打包文件和目录

打包文件和目录

选项 “-cvf” 一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用 “.tar” 作为扩展名

one

download.jpg 打包为 download.jpg.tar 文件

[root@wht ~]# tar -cvf download.jpg.tar download.jpg
download.jpg

two

打包 test 目录(test为测试目录)

查看 test 文件夹目录

[root@wht ~]# ll -d test/
drwxr-xr-x 5 root root 4096 Aug 18 14:43 test/

test 目录打包为 test.tar 文件

[root@wht ~]# tar -cvf test.tar test/
test/
test/test1/
test/test3/
test/test2/

tar 命令也 可以打包多个文件或目录只要用空格分开即可

three

download.jpg 文件和 test 目录打包成 all.tar 文件包

[root@wht ~]# tar -cvf all.tar download.jpg test/
download.jpg
test/
test/test1/
test/test3/
test/test2/

打包并压缩目录

首先声明一点,压缩命令不能直接压缩目录,必须先用 tar 命令目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩

one

因为我们之前已经把 test目录 打包成 test.tar 文件

查看之前打包的 test.tar 文件

[root@wht ~]# ll -d test test.tar
drwxr-xr-x 5 root root  4096 Aug 18 14:43 test
-rw-r--r-- 1 root root 10240 Aug 18 14:46 test.tar

two

使用 gzip 命令test.tar 压缩成 test.tar.gz ,并查看压缩后文件

[root@wht ~]# gzip test.tar
[root@wht ~]# ll test.tar.gz
-rw-r--r-- 1 root root 153 Aug 18 14:46 test.tar.gz

tar 解打包

上文提到 tar 打包反过程就是 解打包,接下来我们就来看看 tar 如何 解打包

格式

tar 命令用于对 tar 包解打包 操作时,该命令的基本格式如下

[root@wht ~]# tar [选项] 压缩包

含义

下面列出 tar 命令用于解打包时主要常用的选项和各自的含义

选项 含义
-x 对 tar 包做解打包操作
-f 指定要解压的 tar 包的包名
-t 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作
-C 目录 指定解打包位置
-v 显示解打包的具体过程

其实解打包打包相比,只是把打包选项 “-cvf” 更换为 “-xvf

示例

接下来我们来试试如何进行 解打包

解打包到当前目录下

查看当前目录下的文件

[root@wht ~]# ll
total 44
-rw-r--r-- 1 root root 20480 Aug 18 14:59 all.tar
-rw-r--r-- 1 root root 20480 Aug 18 14:33 download.jpg.tar
-rw-r--r-- 1 root root   153 Aug 18 14:46 test.tar.gz

download.jpg.tar 文件包 解打包当前目录下

[root@wht ~]# tar -xvf download.jpg.tar
download.jpg

解打包到指定位置

如果使用 “-xvf” 选项,则会把 tar包 中的文件解包到当前目录下。如果想要指定解包位置,则需要使用 “-C(大写)” 选项。

将文件包 test.tar 解打包到 /data/ 目录下

[root@wht ~]# tar -xvf test.tar -C /data/
test/
test/test1/
test/test3/
test/test2/

只查看文件包内容不解打包

如果只想查看文件包中有哪些文件,不解打包的话,则可以把解打包选项-x” 更换为测试选项-t”,如下例

用长格式显示test.tar文件包中文件的详细信息

[root@wht ~]# tar -tvf test.tar
drwxr-xr-x root/root         0 2020-08-18 14:43 test/
drwxr-xr-x root/root         0 2020-08-18 14:43 test/test1/
drwxr-xr-x root/root         0 2020-08-18 14:43 test/test3/
drwxr-xr-x root/root         0 2020-08-18 14:43 test/test2/

tar 打包压缩(解压缩解打包)

tar命令做打包压缩(解压缩解打包)操作
看到这,小伙伴们肯定在想 这 Linux 实在太不智能了! 居然还要先打包成 “.tar” 格式,再压缩成 “.tar.gz” 或 “.tar.bz2”。

其实 tar 命令可以同时打包压缩的

​Linux 系统 tar 文件压缩打包命令相关推荐

  1. linux 系统tar文件压缩打包命令

    打包成tar.gz格式压缩包 tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 tar zxvf renwolesshel.tar.g ...

  2. linux打开文件命令occ,Linux系统查看文件内容的命令有哪些?

    Linux文件内容查阅,可以使用命令来实现.cat, tac, more,包括nl等命令都可以用来查阅文件内容,本文就通过举例的方式来介绍一下,Linux系统查看文件内容的命令有哪些. /messag ...

  3. dd命令打包多个文件_linux的tar命令详情;linux多个文件压缩打包到一个压缩文件...

    tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar ...

  4. linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...

    tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...

  5. linux系统tar文件分割,如何拆分大的tar存档到一定大小的多个文件

    你担心通过网络传输或上传大文件,然后不再担心,因为你可以移动你的文件,以处理慢网络速度,通过将它们分割成给定大小的块. 在本操作指南中,我们将简要探讨归档文件的创建并将其分割为所选大小的块. 我们将用 ...

  6. 压缩命令_Linux环境下文件压缩打包命令详解

    你好,我是goldsunC 让我们一起进步吧! 前言 我们知道,在面向对象的程序设计中,一切皆对象.而在Linux操作系统中,一切皆文件,因此我们总会跟文件打交道. Linux文件系统很庞大复杂,不过 ...

  7. Linux 系统下文件压缩解压

    Linux 系统压缩&解压文件 压缩永远是针对于一个独立文件进行的,一个文件夹(某目录下文件)想要进行压缩首先要进行打包,打包成一个文件,所以在 Windows 下常说的压缩是打包与压缩的总称 ...

  8. Linux系统上文件压缩和解压相关

    压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...

  9. 关于linux系统下文件压缩归档操作命令略提

    Linux下文件压缩归档操作命令:gzip/ungzip 后缀 .gz  xz/unxz       后缀 .xz  bzip2/bunzip2 后缀 .bz2  tar 用于归档并压缩  -# :# ...

  10. linux 帮助文档管理,Linux系统帮助文件使用——man命令

    如何获取命令帮助: (1)如果是内键命令:help  COMMAND   例如:help  history 外部命令:  COMMAND  –help    例如:ifconfig  –help (2 ...

最新文章

  1. redis java切片_jedis 单点配置
  2. 量子通信产业化初试,中国筹建千亿级国家实验室
  3. 苹果手机怎么设置时间24小时制_8款手机电池测试,iPhone 12 5G让人意外
  4. mmsPlayer 2.0 将开源java部分
  5. esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...
  6. VS在win32平台与mysql链接_mysql5.5.28-win32 + qt--4.8.2-vs2008 数据库驱动编译与连接...
  7. 性能优化(7):教你正确使用css选择器
  8. Android代码模拟物理、屏幕点击事件
  9. messagebox弹窗_从案例入手学Python——检测文件生成并弹窗提醒
  10. idea 配置J2EE
  11. 二逼程序员与苦逼程序员
  12. 修改Win7的默认文件夹排列方式
  13. 库存管理软件挑选窍门:怎么才算合格的库存管理软件?
  14. java计算机毕业设计高校墨香文学社管理系统源码+mysql数据库+系统+lw文档+部署
  15. Qt使用dump定位崩溃位置
  16. Linux14.04安装Mysql Linux公社
  17. Python提取Word文档中所有脚注文本
  18. C++课设 简易图像处理系统
  19. python中文字符串比较模块_python比较字符串相似度,原创度检测工具
  20. 广州布料批发市场_广州布料批发市场介绍_广州布料批发市场分析

热门文章

  1. 计算机睡眠与休眠有什么区别,小编教你电脑睡眠和休眠的区别是什么.
  2. 计算机及格率用什么函数,excel计算及格率函数的使用教程
  3. android如何设置自适应大小的背景图片,Android 背景图片自适应方案
  4. 锦天科技被盛大收购 23岁创始人成亿万富翁
  5. matlab对频谱傅里叶逆变换,基于功率谱的傅里叶逆变换问题
  6. Centos7 搭建多用户SFTP服务,并开启日志记录
  7. python爬取淘宝数据魔方_淘宝数据魔方技术架构解析读后感
  8. 《Neural Network and Deep Learning(神经网络与深度学习)》练习及问题详解
  9. windows11 微信双开的方法
  10. 手把手教你搭建一个你自己的语音合成系统