当前位置: 首页 > news >正文

台州椒江网站建设公司百度人工服务热线

台州椒江网站建设公司,百度人工服务热线,网站建设教程资源,个人怎么注册网站文章目录前言一. tar命令介绍二. 语法格式及常用选项三. 参考案例3.1 仅打包不压缩3.2 打包后使用调用压缩命令进行压缩3.3 列出文件的内容3.4 追加文件到tar命令中3.5 释放文件到指定的目录四 . 各种压缩方式的比较总结前言 大家好,又见面了,我是沐风晓…

在这里插入图片描述

文章目录

  • 前言
  • 一. tar命令介绍
  • 二. 语法格式及常用选项
  • 三. 参考案例
    • 3.1 仅打包不压缩
    • 3.2 打包后使用调用压缩命令进行压缩
    • 3.3 列出文件的内容
    • 3.4 追加文件到tar命令中
    • 3.5 释放文件到指定的目录
  • 四 . 各种压缩方式的比较
  • 总结

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第44篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

一. tar命令介绍

tar命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用其他具有压缩功能的命令实现的。

tar命令可以为linux的文件和目录创建档案。

利用tar,可以为某些特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,一般我们经常用于打包压缩后进行网络传输,因为这会大大节约网络带宽。

首先要弄清两个概念:打包和压缩。

  • 打包是指将一大堆文件或目录变成一个总的文件;比如我们平时的快递纸箱子,我们把多个纸箱子放在一起,大箱子套在小箱子里, 这是打包。

  • 压缩则是将一个大的文件通过一些压缩算法变成一个小文件,比如我们把上面打包好的纸箱子都拆开,然后叠在一起,放在袋子里,再用真空机抽真空,让体积更小

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(bzip2和gzip命令)

当然了,tar命令可以显示打包和压缩同步运行。

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用 tar --help

[root@mufeng ~]# tar --help
用法: tar [选项...] [FILE]...GNU ‘tar’
将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例tar -cf archive.tar foo bar  # 从文件 foo 和 bar 创建归档文件
archive.tar。tar -tvf archive.tar         # 详细列举归档文件 archive.tar
中的所有文件。tar -xf archive.tar          # 展开归档文件 archive.tar
中的所有文件。主操作模式:-A, --catenate, --concatenate   追加 tar 文件至归档-c, --create               创建一个新归档-d, --diff, --compare      找出归档和文件系统的差异--delete               从归档(非磁带!)中删除-r, --append               追加文件至归档结尾-t, --list                 列出归档内容--test-label           测试归档卷标并退出-u, --update               仅追加比归档中副本更新的文件-x, --extract, --get       从归档中解出文件压缩选项:-a, --auto-compress        使用归档后缀名来决定压缩程序-I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)-j, --bzip2                通过 bzip2 过滤归档-J, --xz                   通过 xz 过滤归档--lzip                 通过 lzip 过滤归档--lzma                 通过 lzma 过滤归档--lzop--no-auto-compress     不使用归档后缀名来决定压缩程序-z, --gzip, --gunzip, --ungzip   通过 gzip 过滤归档-Z, --compress, --uncompress   通过 compress 过滤归档设备选择和切换:-f, --file=ARCHIVE         使用归档文件或 ARCHIVE 设备--force-local即使归档文件存在副本还是把它认为是本地归档-F, --info-script=名称, --new-volume-script=名称在每卷磁带最后运行脚本(隐含 -M)-L, --tape-length=NUMBER   写入 NUMBER × 1024 字节后更换磁带-M, --multi-volume         创建/列出/解压多卷归档文件--rmt-command=COMMAND  使用指定的 rmt COMMAND 代替 rmt--rsh-command=COMMAND  使用远程 COMMAND 代替 rsh--volno-file=FILE      使用/更新 FILE 中的卷数

tar命令的帮助够长的,我这里是尽可能的缩短了,还是挺长,没办法,如果你要看详细的参数,可以向我一样,运行tar --help
为了更直观一些,我们把常用的参数用表格来展示:

参数描述
-c建立压缩档案
-x解压
-t查看内容
-r向压缩归档文件末尾追加文件
-u更新原压缩包中的文件排

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

参数描述
-z有gzip属性的
-j有bz2属性的
-Z有compress属性的
-v显示所有过程
-O将文件解开到标准输出

以上这几个参数是可选的,再压缩或者解压的时候可以选择其中任意一个。

一个特别的参数: -f

-f 后面必须接档案名

有了具体的参数之后,我们再来看实战案例:

三. 参考案例

3.1 仅打包不压缩

打包命令是-c参数

创建测试文件:

[root@mufeng ~]# mkdir test
[root@mufeng ~]# cd test
[root@mufeng test]# cp /etc/passwd /etc/hosts ./
[root@mufeng test]# ls
hosts  passwd

案例一: 对文件进行打包

进行打包操作:

[root@mufeng test]# tar -cvf passwd.tar passwd 
passwd
[root@mufeng test]# ls
hosts  passwd  passwd.tar
[root@mufeng test]# ll -h
总用量 20K
-rw-r--r--. 1 root root  182 29 22:15 hosts
-rw-r--r--. 1 root root 2.3K 29 22:15 passwd
-rw-r--r--. 1 root root  10K 29 22:16 passwd.tar

这里你会发现一个奇怪的问题,打包完的文件居然比源文件大?

这是因为打包后的文件会多了一些额外的信息,显得文件变大了。(ps: @非妃是公主大佬 解释说:
tar算是一种文件结构,会加一些文件头,方便解包,同时还有数据校验和啥的保证数据前后一致,所以会多一些)

注意: 这里的-c 参数后面的v可以不写。 命令可以变成 tar -cf

案例二: 对目录进行打包

[root@mufeng test]# tar -cvf etc.tar /etc/
tar: 从成员名中删除开头的“//etc/
/etc/fstab

这里有个提示: tar: 从成员名中删除开头的“/”

为什么要删除到开头的"/"呢? 当然是为了安全。

比如你三年前打包了centos6系统的/etc/目录,今天你想再 cenots7 上解压查看一下,结果一解压把/etc/目录给覆盖了,是不是就不好玩了。

所以去掉/ ,解压的时候是最安全的。

案例三: 对多个文件进行打包

[root@mufeng test]# tar -cvf b.tar hosts  passwd
hosts
passwd

目录也是文件,你把目录写在后面进行打包也是可以的。

3.2 打包后使用调用压缩命令进行压缩

默认情况下,有三种命令:

参数使用调用的命令打包后的文件后缀
ztar -czvfgziptar.gz
jtar -jcvfbzip2tar.bz2
Jtar -Jcvfxztar.xz

注意: 解压缩用 :x 参数

案例一: 打包后,用 gzip 压缩

[root@mufeng test]# tar -czvf passwd.tar.gz passwd 
passwd

解压缩: tar -zxvf

案例二: 打包后,用bzip2压缩

[root@mufeng test]# tar -cjvf passwd.tar.bz2 passwd
passwd

解压缩: tar -jxvf

案例三: 打包后,调用xz压缩

[root@mufeng test]# tar -Jcvf passwd.xz passwd
passwd

解压缩: tar - Jxvf

这里有个疑问: 后缀可以不用类似tar.bz2 这种形式吗?

答案是可以的,之所以用这种形式是为了我们自己好区分,再解压的时候可以使用相同的方式解压。

但如果我们不用tar.bz2这种形式,比如三种方式都test.tar 。

我们其实可以使用 file命令查看文件用的哪个压缩命令压缩的进而选择合适的参数解压,比如:

[root@mufeng test]# tar -czvf test1.tar passwd
passwd[root@mufeng test]# tar -jcvf test2.tar passwd
passwd
[root@mufeng test]# ls test1.tar test2.tar 
test1.tar  test2.tar

你看这两个tar包就很难区分,这时候我们用file命令

[root@mufeng test]# file test1.tar 
test1.tar: gzip compressed data, from Unix, last modified: Thu Feb  9 22:57:17 2023
[root@mufeng test]# file test2.tar 
test2.tar: bzip2 compressed data, block size = 900k

这样就很容易区分开,然后再选择使用 Jxvf 还是zxvf

为了简化在解压的时候,我们这里的-v参数可以省略,同样的,J,j,z 这些参数也可以省略

于是不管调用哪个命令来压缩,我们最终都可以使用tar -xf 来解压

[root@mufeng test]# tar xf passwd.tar.gz

3.3 列出文件的内容

此处使用-t参数,这个参数可以让我们不解压也能看到文件的内容

[root@mufeng test]# tar -tvf passwd.xz
-rw-r--r-- root/root      2323 2023-02-09 22:48 passwd
[root@mufeng test]# 

3.4 追加文件到tar命令中

有时候我们执行完打包,发现有个目录忘记打包进去,这时候可以用-r追加文件

这里需要注意追加文件只适用于未压缩之前,也就是打包状态,无法往已经压缩好的文件里追加:

#打包
root@mufeng test]# tar cvf mufeng.tar  passwd
passwd
#不解包查看内容
[root@mufeng test]# tar tvf mufeng.tar 
-rw-r--r-- root/root      2323 2023-02-09 22:48 passwd
# 追加
[root@mufeng test]# tar -rvf mufeng.tar  /etc/hosts
tar: 从成员名中删除开头的“//etc/hosts
[root@mufeng test]# tar tvf mufeng.tar 
-rw-r--r-- root/root      2323 2023-02-09 22:48 passwd
-rw-r--r-- root/root       182 2022-12-08 20:24 etc/hosts
[root@mufeng test]# 

3.5 释放文件到指定的目录

解压文件使用的是 tar -xf

到指定目录使用的是 -C参数

例如: 我们把mufeng目录释放到/tmp目录下:

[root@mufeng test]# tar xf mufeng.tar -C /tmp

四 . 各种压缩方式的比较

我们用不同的方式对同一个文件进行压缩,然后对压缩命令进行对比:

[root@mufeng test]# tar zcf etc.tar.gz  /etc/
tar: 从成员名中删除开头的“/[root@mufeng test]# tar jcf etc.tar.bz2  /etc/
tar: 从成员名中删除开头的“/[root@mufeng test]# tar Jcf etc.tar.xz  /etc/
tar: 从成员名中删除开头的“/[root@mufeng test]# ll -h 
总用量 28M
-rw-r--r--. 1 root root 9.4M 29 23:14 etc.tar.bz2
-rw-r--r--. 1 root root  11M 29 23:14 etc.tar.gz
-rw-r--r--. 1 root root 7.6M 29 23:14 etc.tar.xz
[root@mufeng test]# 

通过对比我们发现 tar -zxvf 的形式 压缩的比例最高。

使用time命令对三者的运行时间进行统计:

[root@mufeng test]# time tar zcf etc.tar.gz  /etc/
tar: 从成员名中删除开头的“/”real	0m0.910s
user	0m0.495s
sys	0m0.522s
[root@mufeng test]# time tar jcf etc.tar.bz2  /etc/
tar: 从成员名中删除开头的“/”real	0m2.271s
user	0m2.133s
sys	0m0.267s
[root@mufeng test]# time tar Jcf etc.tar.xz  /etc/
tar: 从成员名中删除开头的“/”real	0m10.291s
user	0m8.544s
sys	0m2.166s

我们发现时间最长的就是 xz ,所以他的压缩比率也最高。

通过上面的例子我们发现:
gzip压缩速度最快;
bzip2压缩生成的文件比gzip小,但使用不如gzip广;
xz压缩工具相对较新,但是会提供最佳的压缩率,压缩时间也最长

总结

sort命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~

请添加图片描述
在这里插入图片描述


文章转载自:
http://dinncoraspingly.ssfq.cn
http://dinncobeneficence.ssfq.cn
http://dinncopresage.ssfq.cn
http://dinncomethionine.ssfq.cn
http://dinncoraggie.ssfq.cn
http://dinnconecromantic.ssfq.cn
http://dinncometalclad.ssfq.cn
http://dinncowoodsy.ssfq.cn
http://dinncoshamanize.ssfq.cn
http://dinncophotocube.ssfq.cn
http://dinncocivics.ssfq.cn
http://dinncoemetin.ssfq.cn
http://dinncocymric.ssfq.cn
http://dinncoeulalie.ssfq.cn
http://dinncounspecific.ssfq.cn
http://dinncoemprize.ssfq.cn
http://dinncoinfamize.ssfq.cn
http://dinncounsettled.ssfq.cn
http://dinncopogonophoran.ssfq.cn
http://dinncoobscurantist.ssfq.cn
http://dinncoours.ssfq.cn
http://dinncosevery.ssfq.cn
http://dinncosignalise.ssfq.cn
http://dinncozoopathology.ssfq.cn
http://dinncocarport.ssfq.cn
http://dinncohepplewhite.ssfq.cn
http://dinncoscript.ssfq.cn
http://dinncopraties.ssfq.cn
http://dinncokyudo.ssfq.cn
http://dinncohoniara.ssfq.cn
http://dinncorattail.ssfq.cn
http://dinnconeoclassicism.ssfq.cn
http://dinncotwyfold.ssfq.cn
http://dinncopillwort.ssfq.cn
http://dinncoprominency.ssfq.cn
http://dinncoraffinose.ssfq.cn
http://dinncodiuretic.ssfq.cn
http://dinncosinusitis.ssfq.cn
http://dinncojohnsonian.ssfq.cn
http://dinncorange.ssfq.cn
http://dinncoghetto.ssfq.cn
http://dinncoteachware.ssfq.cn
http://dinncoprimula.ssfq.cn
http://dinncodruzhinnik.ssfq.cn
http://dinncotallis.ssfq.cn
http://dinncocumulative.ssfq.cn
http://dinncomutagenesis.ssfq.cn
http://dinncoavdp.ssfq.cn
http://dinncobioscope.ssfq.cn
http://dinncoqic.ssfq.cn
http://dinncointermodulation.ssfq.cn
http://dinncoremonetize.ssfq.cn
http://dinncosavior.ssfq.cn
http://dinncoaal.ssfq.cn
http://dinncoincondensability.ssfq.cn
http://dinncowherewithal.ssfq.cn
http://dinncospectroradiometer.ssfq.cn
http://dinncovitaglass.ssfq.cn
http://dinncophorbol.ssfq.cn
http://dinncounau.ssfq.cn
http://dinncoeburnated.ssfq.cn
http://dinncobruno.ssfq.cn
http://dinncobackdate.ssfq.cn
http://dinncodecillion.ssfq.cn
http://dinncosex.ssfq.cn
http://dinncogregarine.ssfq.cn
http://dinncoundernutrition.ssfq.cn
http://dinncooverearnest.ssfq.cn
http://dinncobunraku.ssfq.cn
http://dinncopiedmontite.ssfq.cn
http://dinncoalso.ssfq.cn
http://dinncorhinolith.ssfq.cn
http://dinncolilied.ssfq.cn
http://dinncoephyra.ssfq.cn
http://dinncofaery.ssfq.cn
http://dinncohyetal.ssfq.cn
http://dinncodisablement.ssfq.cn
http://dinncozinlac.ssfq.cn
http://dinncotiemannite.ssfq.cn
http://dinncoscenicruiser.ssfq.cn
http://dinncogovernable.ssfq.cn
http://dinncoburra.ssfq.cn
http://dinncospode.ssfq.cn
http://dinncotrombone.ssfq.cn
http://dinncoprintback.ssfq.cn
http://dinncoreticula.ssfq.cn
http://dinncojuno.ssfq.cn
http://dinncosweetshop.ssfq.cn
http://dinncoradiobiology.ssfq.cn
http://dinncoprincesse.ssfq.cn
http://dinncoexcusingly.ssfq.cn
http://dinncophenicia.ssfq.cn
http://dinncoeucalypti.ssfq.cn
http://dinncoariel.ssfq.cn
http://dinncointernment.ssfq.cn
http://dinncointimidator.ssfq.cn
http://dinncodinkey.ssfq.cn
http://dinncoramee.ssfq.cn
http://dinncodemagogy.ssfq.cn
http://dinncosolarism.ssfq.cn
http://www.dinnco.com/news/148931.html

相关文章:

  • 高唐网站开发百度登录页
  • 惠阳东莞网站建设合肥网络推广网络运营
  • 用微信怎么做商城网站友情连接
  • 专业的营销型网站建设价格360关键词指数查询
  • 南阳企业做网站西安外包网络推广
  • 网站建设银行转账百度seo搜搜
  • 景乔网站建设小姐关键词代发排名
  • wordpress实现付费浏览哈尔滨seo整站优化
  • 高端网站建设公司报价威海网站制作
  • 成都网站开发哪个好排名前50名免费的网站
  • 网站制作公司商丘市百度竞价排名点击软件
  • 网站搜索优化seo 什么意思
  • 网站宜昌宁波网站推广专业服务
  • 做网站如何盈利新闻发布会
  • 广州市政府门户网站重庆森林经典台词罐头
  • 苹果企业签名内容谷歌搜索优化
  • 移动互联网站开发与维护招聘东莞网站建设平台
  • 网站认证收费吗搜索引擎优化排名优化培训
  • 衡阳百度网站建设域名注册商
  • 做网站服务器空间扬州seo
  • 网站建设 技术方案引擎优化是什么意思
  • 在线商城平台windows优化大师和360哪个好
  • 网站运营推广这么做重庆关键词排名首页
  • 网站建设公司好哪家好百度知道客服
  • 广西网站建设智能优化电商seo搜索引擎优化
  • 中国书画画廊网站模板怎么自己注册网站
  • 做网站服务器 用mac pro 怎么样seo网站推广免费
  • 网站建设设计报告百度应用宝
  • 西宁做网站最好的公司哪家好app推广引流
  • 成都建设门户网站seo网站推广多少钱