广告
返回顶部
首页 > 资讯 > 操作系统 >Linux基础命令-tar打包压缩文件
  • 465
分享到

Linux基础命令-tar打包压缩文件

linux运维服务器 2023-09-01 13:09:32 465人浏览 独家记忆
摘要

Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客 Linux三剑客-grep命令_Linux学习中的博客-CSDN博客 Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客 文

Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客

Linux三剑客-grep命令_Linux学习中的博客-CSDN博客

Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客

文章目录

前言

一、tar命令介绍

二、命令语法及常用参数

三、 参考案例

总结

前言

在工作上,有同事需要用到程序或一堆文件时,则需要先将文件打包后压缩一定比例后再传输到对方的电脑上,能节省硬盘的资源并且加快文件的传输速率;linux中有命令可以支持打包和压缩,一起看看吧。

一、tar命令介绍

        tar命令的功能是用于打包、压缩和解压文件的,通过一些参数可以创建Linux系统中常见的格式,例:.tar、.tar.gz、.tar.bz2、.tar.xz等;对于RHEL7、Centos7版本以后的系统,解压时可以不加压缩格式参数(如z,j,J),系统能补充对应格式的参数进行解压。

 打包和压缩的概念:

打包是指将一大堆文件或者目录合成一个总的文件;

压缩则是将一个大的文件通过一些压缩算法变成一个小文件;

二、命令语法及常用参数

1)先用--help查看语法格式,由于这个命令的参数太多了,就不放出来了。

语法:tar 【选项】文件

[root@localhost ~]# tar --help用法: tar [选项...] [FILE]...

2)常用参数

-ccreate创建文件
-C <目录>指定解压位置
-x提取解压文件
-t列出压缩包中包含哪些文件,查看包中的内容
-zgzip格式压缩或解压
-Z支持compress解压文件
-f<备份文件>指定打包压缩的备份文件
-v显示指令执行过程
-r添加文件到已经压缩的文件
-u添加改变了和现有的文件到已经存在的压缩文件
-j支持bz2格式压缩或解压
-v显示执行过程
-J支持xz格式压缩或解压
-k保留原有文件不覆盖
-m保留文件不被覆盖
-w确认压缩文件的正确性
-p保留原来的文件权限与属性
-P使用文件名的绝对路径,不移除文件名称前的“/”号

三、 参考案例

tar命令比较特殊,如果打包、压缩、解压参数上加不加" - "都是正确格式。

1)打包目录文件  v表示执行过程,当然如果为了方便,也可以不加;

[root@localhost ~]# mkdir data[root@localhost ~]# touch data/{a..d}.txt[root@localhost ~]# tar cvf data.tar data/data/data/a.txtdata/b.txtdata/c.txtdata/d.txt[root@localhost ~]# tar cf data1.tar data[root@localhost ~]# file data.tar data.tar: POSIX tar arcHive (GNU)

可以看到这个文件还不是一个压缩的格式,目前只是作为打包文件,如果要让其打包并压缩,可以在加上参数 z、j、J等。

2)三个格式压缩比例,这里用/etc的目录做测试

[root@localhost ~]# tar zcvf etc.tar.gz /etc[root@localhost ~]# du -h  etc.tar.gz 12Metc.tar.gz[root@localhost ~]# tar jcvf etc.tar.bz2 /etc[root@localhost ~]# du -h  etc.tar.bz2 11Metc.tar.bz2[root@localhost ~]# tar Jcvf etc.tar.xz /etc[root@localhost ~]# du -h  etc.tar.xz8.4Metc.tar.xz

压缩比例从大到小 gz>bz2>xz ,并不是说压缩的越小就越好,每个参数都有它存在的意义,即使gz的压缩比例比其他要大一些,gz依然是市面上用的次数最多的格式,因为他压缩的速度很快,效率很高。并且由于现在的磁盘容量都不会说很小,所以对于用户来说,相差的那些容量影响不大,反而压缩的速率是更加看重的。

3)解压文件 ,可以先用-t参数查看有什么文件;

[root@localhost ~]# tar -tvf data.tar.gz       #列出文件drwxr-xr-x root/root         0 2023-02-10 17:11 data/-rw-r--r-- root/root         0 2023-02-10 17:11 data/a.txt-rw-r--r-- root/root         0 2023-02-10 17:11 data/b.txt-rw-r--r-- root/root         0 2023-02-10 17:11 data/c.txt-rw-r--r-- root/root         0 2023-02-10 17:11 data/d.txt[root@localhost ~]# file data.tar.gz    #格式是gzipdata.tar.gz: gzip compressed data, from Unix, last modified: Fri Feb 10 17:36:55 2023[root@localhost ~]# tar zxvf data.tar.gz   #解压data/data/a.txtdata/b.txtdata/c.txtdata/d.txt

4)解压文件并且将文件移动到tmp目录下,使用-C参数;

[root@localhost ~]# tar -jxvf etc.tar.bz2 -C /tmp/

5)如果说要删除当前目录下jpg的文件,可以先打包,删除原始文件的,再删除包。

tar cvf jpg.tar *.jpg --remove-filesrm -f jpg.tar

总结

系统是linux时,难免会需要用到tar命令的,有时候在某些程序的官网上下载包,上传到服务器中,则需要用tar命令解压包;有些压缩格式其实都有自己的命令,像gzip、zip、bz2、xz都是命令来的,只不过日常使用中比较少用到这些命令,更多是习惯用tar这个命令。

来源地址:https://blog.csdn.net/rhn_111/article/details/128972906

--结束END--

本文标题: Linux基础命令-tar打包压缩文件

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux基础命令-tar打包压缩文件
    Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客 Linux三剑客-grep命令_Linux学习中的博客-CSDN博客 Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客 文...
    99+
    2023-09-01
    linux 运维 服务器
  • tar 打包压缩命令(linux压缩命令)
    tar打包与解压命令 ​ tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xx...
    99+
    2023-08-18
    linux 服务器 运维
  • 详谈Linux打包与压缩及tar命令
    打包和压缩 在linux中,打包和压缩可以说是两个不同的概念,弄清这两个概念对于我们理解复杂的文件后缀有非常大的帮助 打包 将若干个文件和目录打包在一起变成一个大的文件,这时只是简单的打包,所以一般打包后...
    99+
    2022-06-04
    命令 Linux tar
  • 【linux】tar指令压缩解压缩文件夹、文件命令详解
    1. tar常用命令: 压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test.tar.gz test 解压缩当前目录下的file.tar.gz到file: tar...
    99+
    2023-08-31
    linux 服务器 运维 压缩tar
  • Linux中常用压缩文件的命令——tar
    一般我们在使用电脑传输邮件到对方邮箱中时,碰到比较大的文件时,通常都会对所要传输的文件进行压缩,然后再传输到对方的邮箱中,这样做是因为压缩文件可以减少文件的大小,使得我们可以既快又方便地将文件传输到对方邮箱中。 ...
    99+
    2023-10-20
    linux 运维 服务器 centos Powered by 金山文档
  • linux中打包与压缩及tar命令的示例分析
    这篇文章主要介绍linux中打包与压缩及tar命令的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!打包和压缩在linux中,打包和压缩可以说是两个不同的概念,弄清这两个概念对于我们理解复杂的文件后缀有非常大的...
    99+
    2023-06-09
  • Linux基础--文件查找find,打包压缩tar,gzip,bzip2,硬链接和软链接
    文件查找与打包压缩千磨万击还坚韧,任尔东西南北风。grep: 文件内容过滤[root@qfedu.com ~]# grep 'root' /etc/passwd  ...
    99+
    2022-12-01
    Linux基础 文件查找find
  • 在Linux系统中怎么使用tar命令压缩和解压文件
    本篇内容介绍了“在Linux系统中怎么使用tar命令压缩和解压文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux中的tar命令ta...
    99+
    2023-06-13
  • Linux文件压缩和解压缩的命令
    本篇内容介绍了“Linux文件压缩和解压缩的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、tar:tar命令:tar [选项...]...
    99+
    2023-06-13
  • Linux下打包压缩和解压命令详解
    本篇内容主要讲解“Linux下打包压缩和解压命令详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下打包压缩和解压命令详解”吧!zip的使用和常用参数: -a 将文件转成ASCII模式...
    99+
    2023-06-13
  • linux压缩文件和文件解压缩命令介绍
    目录常见压缩格式:gz .bz2 .xz .zip常用归档调用压缩压缩比及压缩速度:gzip命令:压缩查看压缩文件:gunzip命令:解压bzip2:命令压缩查看压缩文件bunzip2命令:解压xz命令:压缩查看压缩文件...
    99+
    2022-06-04
    linux压缩文件 linux文件解压
  • Linux基础命令---lpr打印文件
    lprlpr指令用来打印文件,如果没有指定文件名,那么从标准输入读取内容。CUPS提供了许多设置默认目标的方法。首先查询“LPDEST”和“PRINTER”环境变量。如果没有设置,则使用lpoptions(1)命令的当前默认集,然后使用lp...
    99+
    2023-06-05
  • 浅析Linux打包压缩解压缩命令大全(收藏)
    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirNam...
    99+
    2022-06-04
    解压缩 命令 收藏
  • Linux系统常见的压缩命令和打包命令(gzip,zcat,bzip2,bzcat,xz,xzcat,zip,unzip,tar)
    文章目录 Linux系统常见的压缩命令和打包命令gzipgzip命令使用实例zcat命令使用实例 bzip2bzip2命令使用实例bzcat命令使用实例 xzxz命令使用实例xzc...
    99+
    2023-10-25
    linux 服务器 运维
  • linux中文件与文件系统的压缩与打包命令有哪些
    这篇文章主要介绍了linux中文件与文件系统的压缩与打包命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。====gzip压缩命令====# gzip [-cdtv#]...
    99+
    2023-06-13
  • linux tail命令创建自解压tar文件
    本篇内容主要讲解“linux tail命令创建自解压tar文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux tail命令创建自解压tar文件”吧!Tail命令参数中有一个参数-n, ...
    99+
    2023-06-17
  • linux中解压tar文件命令是哪个
    这篇文章主要介绍linux中解压tar文件命令是哪个,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!解压命令是“tar -xcf +文件名.tar.gz”,具体压缩方法为:首先输入用户名和密码登录系统;然后点击鼠标右键...
    99+
    2023-06-15
  • Linux压缩打包命令的使用方法
    本篇内容主要讲解“Linux压缩打包命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux压缩打包命令的使用方法”吧!参数:-c :建立一个压缩文件的参数指令(create 的意...
    99+
    2023-06-13
  • Linux下打包、解压缩包的命令是什么
    这篇文章主要介绍了Linux下打包、解压缩包的命令是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 下建立压缩包,解压缩包的命...
    99+
    2022-10-19
  • linux怎样使用tar命令打包或备份文件
    本篇内容介绍了“linux怎样使用tar命令打包或备份文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!怎样使用tar命令打包(备份)文件?...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作