文章目录

  • 归档和压缩文件
    • 示例1:给/boot/grub2 目录 打包
    • 示例2:把两个目录或目录+文件打包成一个归档包:
    • 例 3:不解包,查看 tar 中的内容:
    • 例 4:对比加 v 的效果
  • tar 归档+压缩
    • 示例1:创建.tar.gz 包
    • 示例2:创建.tar.bz2 包
    • 示例3:创建.tar.xz 包

归档和压缩文件

归档和压缩文件的好处:节约硬盘的资源 ,加快文件传输速率
tar 命令 作用:打包、压缩文件

这幅图的就是说 123456 这几个文件打包成了一个 a.tar 文件,但是这个 a.tar 还是很大,继续用
gzip 进行压缩,变成了一个更小的压缩文件。

作用:打包、压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通
过使用 gzip、bzip2 或 xz 等压缩工具进行行压缩后传输

查看 man tar 这里 man 不是男人的意思,是 manual 手册的缩写
用法:tar [OPTION…] [FILE]…
参数:

-c  create  创建文件
-x  -extract [ˈekstrækt]   提取  解压还原文件
-v  --verbose  显示执行详细过程
-f  --file  指定备份文件
-t  --list  列出压缩包中包括哪些文件,不解包,查看包中的内容
-C  (大写)--directory

指定解压位置

示例1:给/boot/grub2 目录 打包

[root@xuegod63 ~]#   tar -cvf grub.tar /boot/grub2/    # tar 的参数前可以不使用‘-’
[root@xuegod63 ~]#   tar cvf grub.tar /boot/grub2/
[root@xuegod63 ~]# tar cf grub.tar /boot/grub2/

tar: 从成员名中删除开头的“/”(就是把/根路径删除掉了,就变成了 boot/grub2 相对路径了,解
压时会解压到当前目录,如果不删除,那就是/boot/grub2,当解压的时候就是绝对路径了,就会覆盖
系统中此路径的文件)

[root@xuegod63 ~]# tar -cf grub.tar /boot/grub2/

tar: 从成员名中删除开头的“/”

[root@xuegod63 ~]# ls grub.tar
[root@xuegod63 ~]# tar xvf grub.tar #解压缩
boot/grub2/
boot/grub2/device.map
[root@xuegod63 ~]# ls  boot    #得到 boot  目录
grub2

示例2:把两个目录或目录+文件打包成一个归档包:

root@xuegod63 ~]# mkdir ./back
[root@xuegod63 ~]# cp /etc/passwd ./back/
[root@xuegod63 ~]# tar -cvf back.tar /boot/grub   /root/back/ /etc/passwd
tar:  从成员名中删除开头的“/”
-rw-r--r-- root/root  1024 2020-06-28 19:46 boot/grub2/grubenv  ###输出内容
-rw-r--r-- root/root  5130 2020-06-28 19:46 boot/grub2/grub.cfg
drwxr-xr-x root/root   0 2020-07-03 14:23 root/back/
-rw-r--r-- root/root    2735 2020-07-03 14:23 root/back/passwd
-rw-r--r-- root/root    2735 2020-06-28 19:49 etc/passwd

例 3:不解包,查看 tar 中的内容:

[root@xuegod63 ~]# tar -tvf back.tar             # List all files in archive.tar verbosely.

例 4:对比加 v 的效果

root@xuegod63 ~]# tar -xf back.tar
[root@xuegod63 ~]# tar -xvf back.tar
boot/grub/
boot/grub/splash.xpm.gz

tar 归档+压缩

语法:tar czvf newfile.tar.gz SOURCE
语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录
常用参数:

-z, --gzip   以 gzip 方式压缩   扩展名:  tar.gz
-j :  以 bz2 方式压缩的   扩展名:tar.bz2
-J:  以 xz 方式压缩      扩展名:tar.xz

示例1:创建.tar.gz 包

[root@xuegod63 ~]# tar cvf /root/etc.tar /etc
[root@localhost test]# tar zcvf /root/etc.tar.gz /etc   #归档,注意备份的名字后缀
[root@localhost test]# tar zxvf /root/etc.tar.gz    #解压缩
[root@localhost test]# tar xvf  /root/etc.tar.gz    #解压缩

示例2:创建.tar.bz2 包

语法:  #tar jcvf newfile.tar.bz2  SOURCE
[root@xuegod63 ~]#   tar -jcvf ~/etc.tar.bz2 /etc
[root@xuegod63 ~]#   tar -jxvf ~/etc.tar.bz2    #解压缩
[root@xuegod63 ~]#   tar -xvf ~/etc.tar.bz2    #解压缩
[root@xuegod63 ~]#   tar jxvf ~/etc.tar.bz2 -C  /opt    #解压到 opt  目录下

示例3:创建.tar.xz 包

[root@xuegod63 ~]#   tar -Jcvf ~/etc.tar.xz /etc
[root@xuegod63 ~]#   tar -Jxvf ~/etc.tar.xz     #tar.xz  这类包,解压缩
[root@xuegod63 ~]#   tar -xvf ~/etc.tar.xz

对比三种压缩方式后压缩比例:

[root@xuegod63 ~]# time tar zcf /root/etc.tar.gz /etc
[root@xuegod63 ~]# time tar jcf /root/etc.tar.bz2 /etc
[root@xuegod63 ~]# time tar Jcf /root/etc.tar.xz /etc
[root@xuegod63 ~]# ll -h etc.tar*   (*为通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root  28M 5 月   10 12:10 etc.tar
-rw-r--r-- 1 0 root  8.7M 5 月   10 12:14 etc.tar.bz2#常用
-rw-r--r-- 1 0 root  9.8M 5 月   10 12:11 etc.tar.gz  #常用
-rw-r--r-- 1 0 root  7.0M 5 月   10 12:16 etc.tar.xz   #这个压缩比例最高,压缩的时间是最长

查看源文件大小

[root@xuegod63 ~]# du -sh /etc
31M /etc

etc.tar 包为 28M ,实际几乎没怎么压缩。xz 格式化为 7.0M,传输的时候效率提高很多。

今天就为大家分享到这,下面有惊喜哦。

想要免费领取这本书籍加我发送信息:k8s书籍 即可免费领取此书籍。

使用tar 命令进行文件的归档和压缩相关推荐

  1. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩

    文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...

  2. linux学习课程从入门到精通:文件的归档和压缩

    本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 全套学习资料移步至公众号[学神来啦]更 ...

  3. linux归档和压缩的区别,文件的归档和压缩

    文件的归档和压缩 •一.tar命令使用 •二.其他压缩方式 •三.进程管理基本概念. 前言: 本节主要介绍文件的归档和压缩相关方法.归档和压缩有利于linux系统中文件的管理和磁盘空间的利用,善于利用 ...

  4. .tar实现对文件和目录的压缩解压缩

    .tar实现对文件和目录的压缩解压缩 1.tar命令 功能描述:将文件或者目录进行打包.或者解压缩 格式:tar [参数] [打包后的文件名] [需要打包的文件或目录] 其中参数包括一下几个: -c ...

  5. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  6. linux cp 排除文件,cp、tar命令排除文件和子目录 - 米扑博客

    测试树形目录 $ cd mimvp-blog/ $ tree . |____111.txt |____222.txt |____333.txt |____folder01 | |____111.txt ...

  7. linux tar命令解析(未完成)(压缩解压)(tar指令)(十分之坑,千万不要在windows上解压带有软链接的压缩文件,会把软链接搞没了!软链接丢失、软链接失效)

    文章目录 示例 man 1 tar 示例 注意 20220926 如何打包指定目录的文件 20230129 用解压tgz的命令解压tar还解压不了... 20230328 自己注意啊,好几次把压缩.t ...

  8. java解压缩和shell_shell 文件的归档和压缩

    tar归档 -c 创建文件 -f 指定文件 -v 冗余信息 打包到归档文件 tar -cf output.tar file1 file2 file3 folder1 .. 列出归档文件的内容 tar ...

  9. CentOS7,使用tar命令解压缩文件

    我们经常会遇到打包成.gz格式的压缩包,这种包不是可执行自动安装包,这种包相当于是个zip包,其安装过程就是手动解压缩.编辑配置文件.配置环境变量的过程.通过以下命令可以加压缩一个gz文件: 1 ta ...

最新文章

  1. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  2. 洛谷—P1307 数字反转
  3. JSF基于事件的沟通:过时的方法
  4. 【C/C++】值传递和址传递区别解析
  5. mysql 联合主键_Mysql 创建联合主键
  6. 如何成为架构师?7个关键的思考、习惯和经验
  7. mysql重启.....
  8. linux 终端 拼音,告诉你Ubuntu中文智能拼音输入法配置的方法及命令
  9. 计算机office demo,办公软件应用(Office2007)中级_DEMO盘-2013
  10. python lmdb使用
  11. 小项目1——猫眼Top100 爬取
  12. 据说是可减少50%交通事故的超越卓越经验
  13. Python批量转换png图片为ico
  14. Google 人工智能基本原则
  15. 亚朵更新招股书:继续推进纳斯达克上市,已提前“套现”2060万元
  16. linux注销系统有几种方法,怎么注销Linux子系统
  17. 【今日头条2017内推】调度问题
  18. 袁萌浅谈C919大飞机(五)
  19. 当“思岚”激光雷达邂逅盲人拐杖
  20. restrict / __restrict / __restrict__ 关键字

热门文章

  1. 《Empyrion-Galactic Survival》所有物品方块科技等代码名称中英文对照(修改数据用)
  2. 使用Ubuntu访问iPhone
  3. CheckedListBox邦定隐藏值
  4. 金石软件设置服务器无响应,金石创娱 · 携手 OneAPM 优化产品性能,提升用户体验 - OneAPM 互联网类客户案例...
  5. springIOC(Inversion of Control)控制反转
  6. 三星即将完成android更新,三星Galaxy S9系列手机即将推送Android 10操作系统升级
  7. 2022火爆了金三银四的前端社招面经
  8. java jframe 设置背景图片_JFrame如何在原有的界面添加背景图片啊
  9. 如何下载土豆,优酷,人民网上的视频.
  10. Airflow 常见问题汇总