本节所讲内容:

  • 9.1 tar命令进行文件的归档和压缩
  • 9.2 zip管理压缩文件
  • 9.3 了解gzip-bzip2- xz管理压缩文件-file-sort查看文件

9.1 tar命令进行文件的归档和压缩

9.1.1 归档和压缩文件

归档和压缩文件的好处:节约硬盘的资源 ,加快文件传输速率

  • tar命令 作用:打包、压缩文件

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

参数:

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

例:给/boot/grub目录 打包

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

或:

[root@xuegod63 ~]#  tar cvf grub.tar /boot/grub/

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

/boot/grub/
/boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls gurb.tar
[root@xuegod63 ~]# tar xvf grub.tar   #解压缩
boot/grub/
boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls  boot  #得到boot目录

注意:在使用绝对路径名归档文件时,将默认从文件名中删除该路径中前面的 / 符号。这样解压时,会直接解压到当前目录。 如果不移除/压缩时,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。
例1:指定解压位置 -C

[root@xuegod63 ~]# tar xvf grub.tar.bz2 -C /opt/
tar: 从成员名中删除开头的“/”
/boot/grub/
/boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls /opt/
boot

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

[root@xuegod63 ~]# mkdir back
[root@xuegod63 ~]# cp /etc/passwd back/
[root@xuegod63 ~]# tar -cvf back.tar /boot/grub  back/ /etc/passwd
tar: 从成员名中删除开头的“/”
/boot/grub/
/boot/grub/splash.xpm.gz
back/
back/passwd
/etc/passwd

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

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

例4:对比加v的效果

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

9.1.2 tar 归档+压缩:

语法:tar czvf newfile.tar.gz SOURCE
常用参数:

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

例1:创建.tar.gz 包

[root@xuegod63 ~]# tar cvf etc.tar /etc
[root@localhost test]# tar zcvf etc.tar.gz /etc  #归档,注意备份的名字后缀
[root@localhost test]# tar zxvf 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 /etc #解压缩
    [root@xuegod63 ~]# tar jxvf etc.tar.bz2 -C /opt #解压到opt目录下

例3:创建.tar.xz包

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

或:

[root@xuegod63 ~]#  tar -Jxvf etc.tar.xz  #

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

[root@xuegod63 ~]# ll -h etc.tar*
-rw-r--r-- 1 0 root   36M 5月  10 12:10 etc.tar
-rw-r--r-- 1 0 root   9.6M 5月  10 12:14 etc.tar.bz2    #这个常用
-rw-r--r-- 1 0 root   12M 5月  10 12:11 etc.tar.gz    #这个常用
-rw-r--r-- 1 0 root   7.7M 5月  10 12:16 etc.tar.xz   #这个压缩比例最高,压缩的时间是最长

9.2 zip管理压缩文件

zip软件包解压缩命令:
zip是压缩程序,unzip是解压程序。
例1:压缩文件:

[root@xuegod63 ~]# zip a.zip /etc/passwd 

例2:将所有.jpg的文件压缩成一个zip包

[root@xuegod63 ~]# zip all.zip *.jpg  

例3:压缩一个目录

[root@xuegod63 ~]# zip -r grub.zip /boot/grub   #一般不用

解压缩:

[root@xuegod63 ~]# unzip grub.zip
[root@xuegod63 ~]# unzip grub.zip -d /opt/  #  -d  解压到指定的目标/opt

9.3 了解gzip-bzip2- xz管理压缩文件-file-sort查看文件

我们创建压缩的TAR存档,TAR命令它支持三种不同的压缩方式。

  • gzip压缩速度最快;
  • bzip2压缩生成的文件比gzip小,但使用不如gzip广;
  • xz压缩工具相对较新,但是会提供最佳的压缩率

9.3.1 压缩工具

压缩工具:gzip bzip2 zip xz
常见的压缩格式: .gz .bz2 .xz .zip
语法格式:
压缩

gzip 文件  ====》  gzip a.txt   =====》 a.txt.gz
bzip2 文件 ===》 bzip2 b.txt  =====》 b.txt.bz2
xz 文件 ===》xz c.txt ===》c.txt.xz
[root@xuegod63 ~]# mkdir xuegod
[root@xuegod63 ~]# touch  xuegod/a.txt
[root@xuegod63 ~]# gzip xuegod/a.txt
[root@xuegod63 ~]# ls xuegod/a*
xuegod/a.txt.gz

注:只能对文件进行压缩,且压缩后源文件会消失,一般不用。
(bzip2,xz这两个工具可以通过添加参数-k来保留下源文件)

[root@xuegod63 ~]# cp /etc/passwd 1.txt
[root@xuegod63 ~]# bzip2 -k 1.txt
[root@xuegod63 ~]# ls  1.txt.bz2[root@xuegod63 ~]# xz -k 1.txt
[root@xuegod63 ~]# ls 1.txt.xz

解压:

  • gzip -d 文件
  • bzip2 -d 文件 -k 保留源文件
  • xz -d 文件 或 unxz 文件 -k 保留源文件

例:

[root@panda mnt]# gzip -d 1.txt.bz2
[root@xuegod63 ~]# bzip2 -d 1.txt.bz2
[root@panda mnt]# xz -d 1.txt.bz2

9.3.2 file查看文件

file命令

  • 作用: file - determine file type #确定文件类型
  • 用法: file /etc/passwd

注:linux系统不根据后缀名识别文件类型用file命令查看文件的类型。

[root@xuegod63 ~]# file /etc/passwd
/etc/passwd: ASCII text

9.3.3 按一定规则排序查看文件

查看文件:

[root@xuegod63 ~]# ls -ltr    按时间排序  t 表示时间,  -r 从小到大,不加r参数由大到小[root@xuegod63 ~]# ls -lSr  按大小排序  -r 从小到大
[root@xuegod63 ~]# ls -lSrh  按大小排序  -r 从小到大  ,加-h 参数,看大小,更清楚
[root@xuegod63 ~]# ls -lS   从大到小

查看目录:

[root@xuegod63 ~]# du -sh /etc   看某个目录大小

查看分区大小:

[root@xuegod63 ~]# df -h  可以快速查看磁盘大小的存储空间

9.3.4 排序:处理大量数据时会用到的命令sort

例1:默认按字母规则进行排序

[root@xuegod63 ~]# cat  /etc/passwd | sort | more

例2: 按数据排序

[root@xuegod63 ~]# vim file2   #每行随意写一些数字

例2: 按数据排序,默认从小到大

2
23
231
[root@panda mnt]# sort -n file2  #-n默认从小到大
[root@xuegod63 ~]# sort  -r file2   #-r 反序排序(升序变成降序进行排序) 从大小到

例3:支持按月份排序

[root@xuegod63 ~]# vim  file3  #写入以下内容
January
March
April
February
[root@xuegod63 ~]# sort -M file3
April
February
January
March

例4:组合使用

  • -t 指定一个用来区分键位置字符
  • -k 后面跟数字,指定按第几列进行排序
  • -r 反序排序(升序变成降序进行排序)

    [root@xuegod63 ~]# sort -t ":" -k3 -r /etc/passwd | more #按: 做分隔符,以第3列,也就是用户UID,来从大到小排序
    [root@xuegod63 ~]# du -h /etc | sort -r | more #把etc目录下所有文件,按从大到小排序

总结:

  • 9.1 tar命令进行文件的归档和压缩
  • 9.2 zip管理压缩文件
  • 9.3 了解gzip-bzip2- xz管理压缩文件-file-sort查看文件

转载于:https://blog.51cto.com/xuegod/2301306

Centos7.5-文件的归档和压缩相关推荐

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

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

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

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

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

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

  4. 使用tar 命令进行文件的归档和压缩

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

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

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

  6. Linux云计算架构师学习方法合集-文件的归档和压缩

  7. linux专题一之文件归档和压缩(tar、file、zip)

     本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...

  8. Linux基础_合并,归档,压缩,dump,编辑器

    一,文件合并 # 使用cat命令来进行文件的纵向合并 >:覆盖目标文件中的内容 # 创建file1.txt [root@localhost ~]# touch file1.txt [root@l ...

  9. linux gunzip r .tar,Linux命令之文件归档、压缩、解压缩tar,gzip,gunzip,bzip2,bunz -电脑资料...

    tar 建立档案文件 [语法] tar [option] tarfile filename [命令说明] 文件名必须紧跟在-f参数后,且作为参数的最后一项; [参数说明] -c 建立一个新的档案文件; ...

最新文章

  1. 在项目中常用到的几个注解@JsonInclude、@JsonFormat、@DateTimeFormat
  2. 在VMware中装Win server 2012配置Hyper-v
  3. 【学习记录】macOS的Redis安装及基本使用
  4. HoloLens1开发(三):Trilib插件动态加载模型-Part2
  5. 字体编辑器_三款好用的字体编辑器分享,让您拥有属于自己的字体
  6. 卸载MySql详细步骤
  7. 修改 tomcat 内存
  8. php优缺点ppt,ppt和pdf有什么区别
  9. 百度在线语音合成API接口简单应用
  10. vue如何通过NodeJs本地获取微信access_token及签名,并调用微信接口
  11. 使用Photoshop辅助线制作ps切片教程
  12. 404 jpeg图片_nginx中获取图片抛404错误
  13. 一文搞懂TCP/IP,入门计算机网络必看!
  14. 零售-商品/门店管理系统 | 进销存系统
  15. vmware 上网问题解决
  16. 虎年啦,小老虎带你4.5分钟彻底掌握Linux中的创建-目录-文件(mkdir-touch)
  17. 电商项目的数据库表设计(MySQL版)
  18. 哈理工OJ 1192 追逐(贪心算法)
  19. 博阅电纸书_博阅7.8寸电纸书安卓系统,超高性价比让kindle望而生畏
  20. 线性代数基础-快速复习

热门文章

  1. 人生需要往前看,一直回味过去只会迷失,如果已经开始迷失,请回想初心
  2. mysql不用left join_MySQL在右表数据不唯一的情况下使用left join的方法_MySQL - join
  3. python标准库math用来计算平方根的函数_《Python程序设计方案》题库
  4. log4j2 pattern 行号_Springboot整合log4j2日志全解总结
  5. 讯飞tts语音引擎9.0_使用科大讯飞语音转文字的服务进行电话录音分析
  6. flex布局怎么设置子元素大小_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  7. linux的ftp轮询上传文件,Android中实现异步轮询上传文件
  8. 同步数据_体验GoldenGate 18C数据同步到ADW
  9. liferay requestrequest和actionRequest用法
  10. 使用pyppeteer爬取淘宝商品