返回顶部
首页 > 资讯 > 操作系统 >linux tar命令简介
  • 537
分享到

linux tar命令简介

命令简介linux 2022-06-04 21:06:13 537人浏览 安东尼
摘要

一、使用介绍 tar命令用来打包,解包和压缩。 1、名词区分 打包:将一大堆文件或目录变成一个总的文件【tar命令】 压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】 linux

一、使用介绍

tar命令用来打包,解包和压缩。

1、名词区分

打包:将一大堆文件或目录变成一个总的文件【tar命令】

压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】

linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

2、tar语法

语法:tar [主选项+辅选项] 文件或目录

使用该命令时,主选项必须有,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:【一条命令以下5个参数只能有一个】

-c: --create 新建一个压缩文档,即打包

-x: --extract,--get解压文件

-t: --list,查看压缩文档里的所有内容

-r:--append 向压缩文档里追加文件

-u:--update 更新原压缩包中的文件

辅助选项:

-z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为xxx.tar.gz或xx.tgz

-j:是否同时具有bzip2的属性?即是否需要用bzip2压缩或解压?一般格式为xx.tar.bz2

-v:显示操作过程!这个参数很常用

-f:使用文档名,注意,在f之后要立即接文档名,不要再加其他参数!

-C:切换到指定目录

--exclude FILE:在压缩过程中,不要将FILE打包

二、例子

1、打包

习惯上以.tar后缀代表tar包,用xxx.tar.gz或.tgz代表gzip压缩过的tar文件,用.tar.bz2代表bzip2压缩过的tar文件。

将img1和img2两个文件夹打包成img.tar,仅打包不压缩

liuxiaoyan@development:~/test$ tar -cvf img.tar img1 img2


img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar

将img1和img2两个文件夹打包成img.tar.gz,打包后,以gzip压缩


liuxiaoyan@development:~/test$ tar -zcvf img.tar.gz img1 img2
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar img.tar.gz

将img1和img2两个文件夹打包成img.tar.bz2,打包后,以bzip2来压缩


liuxiaoyan@development:~/test$ tar -jcvf img.tar.bz2 img1 img2
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar img.tar.bz2 img.tar.gz

2、不解压的情况下查看

查看img.tar中的所有内容


liuxiaoyan@development:~/test$ tar -tf img.tar
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png

查看img.tar.gz的所有内容

加-v参数查看详细信息,-z可有可无


liuxiaoyan@development:~/test$ tar -tf img.tar.gz
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -ztf img.tar.gz
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -ztvf img.tar.gz
drwxrwxr-x liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2344 2015-05-20 22:08 img1/101.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100.png
drwxrwxr-x liuxiaoyan/liuxiaoyan  0 2015-05-20 22:10 img2/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 img2/103.png

查看img.tar.bz2内容

加-v参数查看详细信息,-j可有可无


liuxiaoyan@development:~/test$ tar -tf img.tar.bz2 
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -jtf img.tar.bz2 
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -jtvf img.tar.bz2 
drwxrwxr-x liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2344 2015-05-20 22:08 img1/101.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100.png
drwxrwxr-x liuxiaoyan/liuxiaoyan  0 2015-05-20 22:10 img2/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 img2/103.png

3、解压

将img.tar减压到temp目录


liuxiaoyan@development:~/test$ cd temp/
liuxiaoyan@development:~/test/temp$ ls
liuxiaoyan@development:~/test/temp$ tar -xf ../img.tar
liuxiaoyan@development:~/test/temp$ ls
img1 img2

只减压img.tar中的img1


liuxiaoyan@development:~/test/temp$ tar -xf ../img.tar img1
liuxiaoyan@development:~/test/temp$ ls
img1

4、更新

现在给movies文件下新建一个文件movie2.txt,然后更新enjoy.tar


$ tar -cf img.tar img1 img2

给img1增加了一张照片,现在用下面命令更新img.tar


$ tar -uf img.tar img1

5、追加


$ tar -cf img.tar img1 img2
img.tar里追加一个文件夹img3
$ tar -rf img.tar img3

6、-C参数

-C(大C参数很有用,改变文件目录,多层时用) -C, --directory=DIR change to directory DIR

使用了-C参数改变目录为-C后面 目录,不管是在打包还是解压都很有用。

用法:


tar temp.tar file -C fileDir
$ cd temp
$ ls
img1 img2 img3
$ tar -cf img.tar temp/*

这样打包会将temp目录也打包进去,使用下面带有-C参数的命令可以去掉路径信息


$ tar -cf img.tar * -C temp

解压img.tar到当前目录下的temp目录


$ tar -xf img.tar -C temp

三、解压方法总结

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 x 解压

9、*.zip 用 unzip 解压

使用unrar注意:

先安装unrar,使用unrar不带参数运行一下就可以看到帮助信息。

如果一个文件s.rar,里面有1000首歌,用e参数,就直接把1000首歌全减压出来到当前目录。

如果是x参数,解压后,所有内容都放在同名的文件夹里面。

总结

以上所述是小编给大家介绍的linux tar命令简介,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: linux tar命令简介

本文链接: https://lsjlt.com/news/18572.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux tar命令简介
    一、使用介绍 tar命令用来打包,解包和压缩。 1、名词区分 打包:将一大堆文件或目录变成一个总的文件【tar命令】 压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】 Linux...
    99+
    2022-06-04
    命令 简介 linux
  • Linux下tar命令的用法介绍
    这篇文章主要介绍“Linux下tar命令的用法介绍”,在日常操作中,相信很多人在Linux下tar命令的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下tar命令的用法介绍”的疑惑有所帮助!...
    99+
    2023-06-12
  • Linux tar命令怎么用
    本篇文章给大家分享的是有关Linux tar命令怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux tar(英文全拼:tape archive )命令用于备份文件。...
    99+
    2023-06-28
  • linux 命令每天必学之tar命令
    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文...
    99+
    2022-06-04
    命令 linux tar
  • linux命令中的tar命令的用法
    这篇文章主要讲解了“linux命令中的tar命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux命令中的tar命令的用法”吧!通过SSH访问服务器,难免会要用到压缩,解压缩,打...
    99+
    2023-06-09
  • 浅析Linux tar打包命令
    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ...
    99+
    2022-06-04
    linux中tar打包命令 tar 打包命令
  • Linux的tar命令怎么用
    这篇文章将为大家详细讲解有关Linux的tar命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数...
    99+
    2023-06-17
  • Linux怎么安装tar命令
    这篇文章主要讲解了“Linux怎么安装tar命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么安装tar命令”吧!Linux安装tar命令: yum ins...
    99+
    2023-06-28
  • Linux中tar命令怎么用
    这篇文章给大家分享的是有关Linux中tar命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令tar命令 可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份...
    99+
    2023-06-28
  • linux tar命令如何使用
    本篇内容介绍了“linux tar命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-02
    linux tar
  • tar 打包压缩命令(linux压缩命令)
    tar打包与解压命令 ​ tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xx...
    99+
    2023-08-18
    linux 服务器 运维
  • linux下chgrp和newgrp命令简介
    这篇文章主要讲解了“linux下chgrp和newgrp命令简介”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下chgrp和newgrp命令简介”吧!使用 chgrpchgrp 只...
    99+
    2023-06-16
  • linux中tar命令有什么用
    小编给大家分享一下linux中tar命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tar命令[root@Linux ~]# tar [-cxtzjvf...
    99+
    2023-06-09
  • linux的Tar命令有什么用
    这篇文章将为大家详细讲解有关linux的Tar命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打包: tar -cf soft.tar soft解包: tar -xf soft.tar soft...
    99+
    2023-06-17
  • Linux压缩命令tar怎么用
    这篇文章给大家分享的是有关Linux压缩命令tar怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个...
    99+
    2023-06-16
  • Linux的tar命令如何使用
    今天小编给大家分享一下Linux的tar命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux下最常用的打包程...
    99+
    2023-06-27
  • Linux系统tar命令怎么用
    小编给大家分享一下Linux系统tar命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio...
    99+
    2023-06-28
  • linux中如何安装tar命令
    在Linux系统中,tar命令通常是默认安装的。如果你的系统没有安装tar命令,你可以通过包管理工具来安装。 对于Debian和U...
    99+
    2024-04-02
  • Linux下rm命令的简单介绍
    本篇内容介绍了“Linux下rm命令的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rm 的那些事首先,这条命令是用来清除 ...
    99+
    2023-06-05
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作