博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习总结(十四) 文件的打包和压缩
阅读量:6191 次
发布时间:2019-06-21

本文共 1641 字,大约阅读时间需要 5 分钟。

文件的压缩和打包,在windos下我们很熟悉.rar和.zip文件,这是两种压缩文件,他们支持单个文件和多个文件的压缩。windos下我们不提及打包的概念,虽然多个文件的压缩肯定存在打包过程。

打包和压缩的区别,从字面意思就可以看出,打包是将多个文件捆绑到一起,目的是方便拷贝和传输,压缩通常是对打包后的再处理,目的是节省资源,比如节省网络带宽,提高传输效率。
从以上结论中,我们就能理解为什么linux会有如此多的打包压缩工具,windos要求操作尽可能简单,linux要求高效和控制力。
几种打包压缩工具和其文件名后缀对应关系:
tar ----- .tar
gzip ------.gz
bzip2 -----.bz2
xz --------.xz
zip -------.zip

一 对于单个文件的处理:

介绍三种压缩工具:

1 gzip 将文件压缩后得到.gz后缀的包,不压缩目录
格式 gzip filename
gzip -d filename.gz 解压缩
gzip -c filename >> filname.gz 保留原文件压缩
gzip -dc filename.gz >> filename 保留原文件解压bzi
2.bzip2
用法基本和gzip一致,得到一个.bz2后缀的包
压缩 bzip2 filename
解压 bzip2 -d filename.bz2
3 xz
压缩 xz filname
解压 xz -d filename.xz

二 对于多个文件的处理:

1.先对文件打包, tar 命令

-c 创建包
-v 可视化
-f 指定文件
-x 解开包
格式 tar -cvf filename.tar filename1 filename2
不想看到过程-v可以不要
tar -xvf filename.tar
-C 可以指定解包路径
2.结合上面三种压缩方式,可以一并打包压缩
-z 用gzip压缩
-j 用bzip2压缩
-J 用xz压缩
那么三种打包并压缩的格式就是:
tar -zcvf filename.tar.gz filename1 filename2
tar -jcvf filename.tar.bz2 filename1 filename2
tar -Jcvf filename.tar.xz filename1 filename2
对应解压格式为:
tar -zxvf filename.tar.gz
tar -jxvf filename.tar.bz2
tar -Jxvf filename.tar.xz
如果你记不准几种格式的参数,那么解压的时候有种偷懒办法,不带格式,
tar -xvf filename.tar.gz 或者filename.tar.bz2 或者filename.tar.xz
系统自动匹配要解压的格式
3.zip压缩与unzip解压
该格式的好处是同时支持windos和linux环境,因此要在该两个环境传输文件首选zip压缩
格式 zip filename.zip filename1 filename2
filename.zip 带路径就可以指定压缩包的路径
-r 级联压缩目录
解压 unzip filename.zip
-d 指定解压目录
unzip filename.zip -d /tmp/
4 几种包的查看
tar包 tar -tf 查看包内文件列表
gzip 包 zcat 查看包内文件内容
bzip2 包 bzcat
xz包 xzcat
5.几种工具对比
gzip bzip2 xz 直接压缩和解压都不保留原文件,除非重定向。
tar zip 默认保留原文件。压缩后文件大小方比较:
gzip>bzip2>xz,当然压缩比越高,越耗费计算机资源。
zip 压缩等同于gzip,只是多了打包功能

转载于:https://blog.51cto.com/12606610/2074462

你可能感兴趣的文章
仿新浪微盾客户端项目简介三
查看>>
Android Java执行Shell命令
查看>>
新一代编程:scala泛函编程技术-唠叨
查看>>
(NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
查看>>
RTB业务知识之2-Impression概念和关键属性
查看>>
ORACLE数据库的限制
查看>>
【Mysql 学习】 MERGE表方面的问题(二)
查看>>
PostgreSQL wal receiver 统计信息 patch
查看>>
收到云栖社区发的淘公仔礼物
查看>>
【SICP练习】93 练习2.66
查看>>
教你上电脑课怎么摆脱老师的控制
查看>>
一分钟了解阿里云产品:云数据库MongoDB版
查看>>
开源HYBUnicodeReadable日志显示Unicode中文
查看>>
Windows下批量设置SVN用户组权限
查看>>
PostgreSQL 9.5 使用 import foreign schema 语法一键创建外部表
查看>>
Overview
查看>>
把MATLAB数据转换成1QN格式,并保存到文件供ISE使用
查看>>
图床失效了?也许你应该试试这个工具
查看>>
hadoop之旅6-windows本地MapReducer离线单词统计
查看>>
深度辨析 Python 的 eval() 与 exec()
查看>>