Centos7.5-文件的归档和压缩
本节所讲内容:
- 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-文件的归档和压缩相关推荐
- linux归档和压缩的区别,文件的归档和压缩
文件的归档和压缩 •一.tar命令使用 •二.其他压缩方式 •三.进程管理基本概念. 前言: 本节主要介绍文件的归档和压缩相关方法.归档和压缩有利于linux系统中文件的管理和磁盘空间的利用,善于利用 ...
- linux学习课程从入门到精通:文件的归档和压缩
本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 全套学习资料移步至公众号[学神来啦]更 ...
- [linux]循序渐进学运维-基础命令篇-文件的归档和压缩
文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...
- 使用tar 命令进行文件的归档和压缩
文章目录 归档和压缩文件 示例1:给/boot/grub2 目录 打包 示例2:把两个目录或目录+文件打包成一个归档包: 例 3:不解包,查看 tar 中的内容: 例 4:对比加 v 的效果 tar ...
- java解压缩和shell_shell 文件的归档和压缩
tar归档 -c 创建文件 -f 指定文件 -v 冗余信息 打包到归档文件 tar -cf output.tar file1 file2 file3 folder1 .. 列出归档文件的内容 tar ...
- Linux云计算架构师学习方法合集-文件的归档和压缩
- linux专题一之文件归档和压缩(tar、file、zip)
本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...
- Linux基础_合并,归档,压缩,dump,编辑器
一,文件合并 # 使用cat命令来进行文件的纵向合并 >:覆盖目标文件中的内容 # 创建file1.txt [root@localhost ~]# touch file1.txt [root@l ...
- linux gunzip r .tar,Linux命令之文件归档、压缩、解压缩tar,gzip,gunzip,bzip2,bunz -电脑资料...
tar 建立档案文件 [语法] tar [option] tarfile filename [命令说明] 文件名必须紧跟在-f参数后,且作为参数的最后一项; [参数说明] -c 建立一个新的档案文件; ...
最新文章
- 在项目中常用到的几个注解@JsonInclude、@JsonFormat、@DateTimeFormat
- 在VMware中装Win server 2012配置Hyper-v
- 【学习记录】macOS的Redis安装及基本使用
- HoloLens1开发(三):Trilib插件动态加载模型-Part2
- 字体编辑器_三款好用的字体编辑器分享,让您拥有属于自己的字体
- 卸载MySql详细步骤
- 修改 tomcat 内存
- php优缺点ppt,ppt和pdf有什么区别
- 百度在线语音合成API接口简单应用
- vue如何通过NodeJs本地获取微信access_token及签名,并调用微信接口
- 使用Photoshop辅助线制作ps切片教程
- 404 jpeg图片_nginx中获取图片抛404错误
- 一文搞懂TCP/IP,入门计算机网络必看!
- 零售-商品/门店管理系统 | 进销存系统
- vmware 上网问题解决
- 虎年啦,小老虎带你4.5分钟彻底掌握Linux中的创建-目录-文件(mkdir-touch)
- 电商项目的数据库表设计(MySQL版)
- 哈理工OJ 1192 追逐(贪心算法)
- 博阅电纸书_博阅7.8寸电纸书安卓系统,超高性价比让kindle望而生畏
- 线性代数基础-快速复习
热门文章
- 人生需要往前看,一直回味过去只会迷失,如果已经开始迷失,请回想初心
- mysql不用left join_MySQL在右表数据不唯一的情况下使用left join的方法_MySQL - join
- python标准库math用来计算平方根的函数_《Python程序设计方案》题库
- log4j2 pattern 行号_Springboot整合log4j2日志全解总结
- 讯飞tts语音引擎9.0_使用科大讯飞语音转文字的服务进行电话录音分析
- flex布局怎么设置子元素大小_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
- linux的ftp轮询上传文件,Android中实现异步轮询上传文件
- 同步数据_体验GoldenGate 18C数据同步到ADW
- liferay requestrequest和actionRequest用法
- 使用pyppeteer爬取淘宝商品