Linux文件压缩与归档
一、压缩和解压缩工具
一般压缩的对象的是:ascii文件
压缩比:压缩前后的size比例
含义:把相同的内容,进行替换为简单的字符//很多压缩算法
目的:时间换空间{CPU时间}
compress/uncompress , .Z 后缀
gzip/gunzip , .gz
bzip2/bunzip2 , .bz2
xz/unxz , .xz
zip/unzip
tar,cpio
1.gzip/gunzip/zcat
gzip a//会删除原有文件
gunzip a.gz //会删除压缩文件
zcat a.gz //自动临时解压,并查看,文件太大的话,建议不要使用zcat,因为要占用大量的内存
-d :解压缩,相当于gunzip
-# :指定压缩比,数字越大,压缩比越大,默认是6(1-9)
gzip -9 aa
-c :输出到屏幕,并保留源文件
gzip -c aa > aa.gz
2.bzip2/bunzip2/bzcat
bzip2 a //会删除源文件
-d a.bz2 //解压缩
-# //指定压缩比(1-9),默认是6
-k //keep 保留源文件
bzip2 -k a //自动保存源文件
3.xz/unxz/xzcat{.xz} ,lzma/unlzma/lzcat{.lzma}
-d 解压缩
-# 指定 压缩级别默认6,1-9
-k 保留源文件
//上述都支持压缩文件,不支持压缩目录
二、归档工具:tar,cpio
tar [OPTION] ... FILE ...
-c 创建归档
-f 指定文件路径和名字
cf a.tar a
-x 展开归档
tar xf a.tar -C /tmp/test //指定其他路径
-t 查看归档文件的文件列表
tar -tf a.tar
-r //apend 添加新的文件到tar文件
tar -r test/messages log.tar
cpio //3种模式
cpio-out:从标准输入获得文件名列表 (一行一个)。默认把归档包写到标准输出,因此一般重定向到 一个文件中
copy-in模式中, cpio 从归档包里读取文件, 或者列出归档包里的内容。它从标准输入读入归档包
copy-pass模式中, cpio把文件从一棵目录树复制到另一棵, 它结合了 copy-in 和 copy-out 的操作, 但不使用归档包。
缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。
-o或--create:执行copy-out模式,建立备份档
-c:使用旧ASCII备份格式;
-v:verbose
-B:将输入/输出的区块大小改成5210Bytes;
-i或--extract:执行copy-in模式,还原备份档;
-d或--make-directories:如有需要cpio会自行建立目录;
-t或--list:将输入的内容呈现出来;
将/etc下的所有普通文件都备份到/opt/etc.cpio,使用以下命令:
find /etc –type f | cpio –ocvB >/opt/etc.cpio
cpio –icduv 《 /opt/etc.cpio //有时可能因为备份的文件过多,一个屏幕无法显示完毕,此时我们利用下面命令,让磁带机的文件信息输出到文件。
将系统上所有资料备份到磁带机内,使用以下命令:
find / -print | cpio -covB > /dev/st0 这里的/dev/st0是磁带的设备名,代表SCSI磁带机。
查看上例磁带机上备份的文件,使用以下命令:
cpio -icdvt 《 /dev/st0 > /tmp/st_content
三、结合使用:
-z ;gzip2
zcf a.tar.gz file ...
xf a.tar.gz //展开的时候可以自动识别压缩格式
-j :bzip2
-jcf
-jxf
-J :xz
-Jcf
-Jxf
四、zip/unzip
通用压缩工具,但是性能一般
本身既能归档,也能压缩
zip test.zip /test/
unzip test.zip
转载于:https://blog.51cto.com/hmtk520/1950148
Linux文件压缩与归档相关推荐
- Linux的压缩及归档
Linux的压缩及归档详解 Linux的压缩格式主要有gz.bz2.xz以及Z这四种,压缩的过程是我们的系统利用压缩算法来进行实现的,压缩算法不同,压缩比就会不同,压缩文件的过程是先利用压缩算法去扫描 ...
- linux压缩文件恢复,Linux文件压缩解压命令
Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...
- linux文件压缩、解压缩以及归档
一.文件压缩.解压缩 1.linux compress命令(compress/uncompress) (1)压缩文件: [root@server ~]# du -sh passwd1---查看文件大 ...
- linux的文件压缩与解压缩,linux(文件压缩与解压缩)
压缩解压 linux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的 ...
- Linux文件压缩/解压缩命令7za(处理.7z等文件)使用攻略
Linux文件解压缩命令7za 用途:可以压缩/解压缩 .7z,.tar.bz2等文件 7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的.用-t指定:-t7z centos安装 y ...
- linux文件压缩与打包
在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...
- Linux文件压缩与解压
目录 1.分步压缩 1.1.文件打包 1.2.关于为何需要f参数 1.3.压缩包 2.分步解压 2.1.解压 2.2.解包 3.一步压缩与解压 在Windows上我们常用压缩软件完成文件的压缩,在Li ...
- linux文件目录备份zip,linux文件压缩备份
实验(三) 文件压缩和备份 一.学习目的 1.熟悉文件压缩与解压的相关操作. 2.掌握linux备份的类型及基本备份操作. 二.学习任务 第一部分:zip和unzip.gzip和gunzip命令1.将 ...
- Linux文件压缩和解压命令【gzip、gunzip、zip、unzip、tar】【详细总结】
解压和压缩 gzip/gunzip gzip 压缩文件 gunzip 解压缩文件 zip/unzip zip 命令语法 命令选项 实例 unzip 语法: 命令选项 实例 tar 语法 实例 例一:将 ...
最新文章
- 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送
- 使用Python和Pandas的最简单的数据清理方法
- 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
- ActiveBpel部署运行BPEL流程实例
- linux 发送测试数据帧,ubuntu – 测试巨型帧是否真正起作用
- 饭团(0):提升效率的开发工具
- 下面的代码能确定参数是否为奇数吗?
- Windows下的网络编程
- SKLEARN实例:【用随机森林回归填补缺失值】
- 智慧农业:各省市粮食产量排名,“鱼米之乡”湖南位居第十
- 怎么修改PDF文件内容,PDF怎么删除其中一页
- vue3.0 axios 图片上传
- win7主机 ubuntu10.04虚拟机 共享文件夹设置
- c# 编写水准测量平差程序
- Kettle之Carte最佳实践
- 基于 nRF SDK17.2,Nordic NFC 读写的实现。
- CSDN-markdown语法之如何插入图片
- python---flask
- 起泡法排序,从小到大顺序排列
- docker容器的资源消耗
热门文章
- ​浅谈Asp.net的sessionState
- 员工因公司而加入,却因主管而离开
- 批量添加AD账号(三)
- python实现字符串切割
- FMDB使用的数据库的三种形式
- Xamarin设备相关图片尺寸要求
- linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面
- dw可以编辑java吗_为什么很多人说 Java 不适合编写桌面应用?
- HTML中三维特性,前端进阶系列(三):HTML5新特性
- 魔改GPT自动写网文,速度一秒十字,还能给太监作品无限续更 | 开源