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

Linux云计算学习笔记10 (打包压缩与解包)

一.打包工具

tar:

利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法:

tar 参数 要打包目录/文件

参数:

-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。

二.压缩工具

gzip:

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。gzip的文本文件压缩率为60%~70%。

参数:

-a或——ascii:使用ASCII文字模式;
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
-q或——quiet:不显示警告信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t或——test:测试压缩文件是否正确无误;
-v或——verbose:显示指令执行过程;
-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。

bzip2:

bzip2 用于压缩文件,文件经压缩后以 .bz2 的扩展名结尾。bzip2 只能针对一个文件进行压缩,当要压缩多个文件时,需要将文件 先进行打包。

 参数:

-c --stdout
    将压缩或解压的数据传至标准输出

-d --decompress
    解压压缩包

-z --compress
    -d 选项的补充(强制执行压缩)

-t --test
    检验压缩包

-f --force
    压缩或解压时,强制覆盖同名文件(默认不覆盖已存在的文件)

-k --keep
    在压缩或解压缩时保留源文件(不删除 .bz2 文件)

-q --quiet
    只显示重要的警告信息

-v --verbose
    显示详细的执行过程

三.解压

对文件进行解压时,需要使用与压缩工具对应的解压工具或命令进行解压。

例如:

zip(压缩)-----unzip(解压缩)

bzip2(压缩)---------bzip2 -d(解压缩)

gzip(压缩)-----------gzip -d(解压缩)

四.常用语法

打包:

语法:
#tar cvf xxxx.tar filename   被打包的文件 ...
c :create  创建
v :verbose 详细信息
f :file  文件

解包:

#tar xvf filename.tar [-C /root/Desktop]
x: extract  解压缩  解包
-C: 指定解包路径

压缩:

gzip 
语法:gzip  源文件  
文件格式:file.gz结尾

bzip2
语法:gzip  源文件  
文件格式: file.bz2结尾

解压缩:

#gzip 	-d 压缩文件  
#bzip2  -d 压缩文件
-d:dicompress 解压缩

打包压缩一起:

语法:
#tar cvzf file.tar.gz  源文件
#tar cvjf file.tar.bz2 源文件
z:表示gz压缩
j:表示bz2压缩

解压解包一起:

语法:
#tar xvzf 压缩文件 [-C 解压路径]
#tar xvjf 压缩文件 [-C 解压路径]


http://www.kler.cn/a/290250.html

相关文章:

  • learn-F12 Performance(性能)前端性能分析(LCP,CLS,INP)
  • Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件
  • Python的Web请求:requests库入门与应用
  • 力扣.15 三数之和 three-sum
  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例
  • Redis集群模式之Redis Sentinel vs. Redis Cluster
  • CSS 中的element()函数
  • AVL树调整平衡及旋转详解
  • MATLAB-绘图系列(第一期)
  • 线程间数据传递之ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal
  • 性能、成本与 POSIX 兼容性比较: JuiceFS vs EFS vs FSx for Lustre
  • ElasticSearch和Kibana的安全设置以及https设置
  • Vue 3 的性能提升具体体现在哪些方面?
  • 达梦数据库事务管理
  • 深入解析浏览器与Web服务器的通信机制:从URL输入到页面渲染的全过程
  • glsl着色器学习(七)
  • 多线程篇(基本认识 - 锁优化)(持续更新迭代)
  • HCIP笔记12-交换(1)
  • Mysql高级篇(上)—— Mysql架构介绍(二)
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • C++string类相关OJ练习(2)
  • 【32项目】基于stm32f103c8t6的智能拐杖(文章末尾含完整代码)
  • MAC打开IDA Pro意外退出
  • 论文辅助笔记:LP_BERT
  • 【60天备战软考高级系统架构设计师——第一天:软件工程概述】
  • ListBox等控件的SelectedItem,SelectedValue,SelectedValuePath属性详解