linux下的打包与压缩
linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。
先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者.tbz2结尾。
bzip2命令的用法:
bzip2 [选项] [文件]
常用选项:
bzip2 -d 解压缩文件
bzip2 -c 将压缩或解压缩的结果送到标准输出
bzip2 -f 使用此选项,在解压缩文件时,若输出文件与现有文件同名,则覆盖同名的文件
bzip2 -k 在压缩或解压缩文件之后,保留原始文件
bzip2 -s 解压或压缩文件时,降低内存使用量
bzip2 -t 测试文件的完整性
bzip2 -v 压缩或解压缩文件时,显示具体过程
bzip2 -z 强制压缩一个文件
bzip2 -# 指定压缩比率
xz同样也是linux下出色的压缩工具,lunxz,xzcat,lzma,unlzma,lzcat命令可以由xz命令调用指定的选项来执行,因此只介绍xz命令的用法。xz命令生成的文件通常以.xz或者.lzma格式结尾。
xz命令的用法:
xz [选项] [文件]
常用选项有:
xz -z 压缩一个文件
xz -d 解压缩文件
xz -t 测试文件的完整性
xz -l 查看一个压缩文件的信息
xz -k 压缩完文件后不删除原始文件
xz -f 使用此选项时,若目标文件存在,则删除原始文件,再解压
xz -c 将执行命令的结果输出到标准输出
xz -F 指定压缩或解压缩文件的格式
xz -# 指定压缩文件时的压缩比率
linux上还有一个常用的解压工具,就是gzip了。同linux下其它工具一样,gunzip,zcat也可以由gzip指定的选项来执行,因此只介绍gzip命令的用法。用gzip命令创建的文件通常以.gz,.tar.gz,.tar.Z或者.tgz结尾。
gzip命令的用法:
gzip [选项] [文件]
常用选项有:
gzip -c 将命令的执行结果输出到标准输出
gzip -d 解压缩文件
gzip -f 使用此选项时,若目标文件存在,则删除原始文件,再解压
gzip -l 列出这个压缩文件的具体信息
gzip -n 解压缩文件时,忽略文件中原来的时间戳
gzip -N 解压缩文件时,保留文件中原始的时间戳
gzip -r 将指定目录下的所有文件及子目录一起压缩
gzip -t 测试文件的完整性
gzip -v 显示压缩或解压缩的具体过程
gzip -# 指定压缩比率
再来说说tar这个非常强大的工具吧。 tar最初是为了做磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后再从磁带中提取或恢复文件。现在可以使用tar命令来备份数据到任何存储介质上。tar是文件级备份,不必考虑底层文件系统类别,并且支持增量备份。tar命令创建的文件通常以.tar结尾,tar命令可以调用gzip,bz2或者xz工具来压缩或解压缩指定的文件.
tar命令的用法:
tar [选项] [文件]
常用选项有:
tar -z 压缩或解压缩一个文件
tar -x 从file.tar压缩包中提取所有文件
tar -A 追加一个压缩包到一个档案内
tar -c 创建了个压缩档案
tar -d 比较一个压缩档案和被压缩文件的区别
tar -r 追加文件到指定的压缩包中
tar -t 测试文件的完整性
tar -u 增量备份文件,只备份比压缩包中已经备份文件新的文件
tar -x 从一个压缩包中提取出文件
tar -C 解压缩文件到指定的目录
tar -f 指定要压缩或解压缩的文件
tar -j 调用bzip2来压缩或解压缩文件
tar -J 调用xz来压缩或解压缩文件
tar -p 解压缩文件时保留原始文件的权限
tar -v 显示压缩或解压缩的过程
tar -z 调用gzip来压缩或解压缩文件
tar -P 保留原始文件的绝对路径,解压时自动解压到绝对路径下
tar --exclude 打包目录时,不打包指定的文件
工具的用法都已经说完了,现在来看看实际工作中的用法。
例1:把系统中的/etc目录备份到/home目录下备份后的文件名为etc.backup的文件, 可以使用
#tar -jcvf etc.backup.tar.bz2 /etc
来把/etc/目录打包备份成结尾为tar.bz2的压缩包,也可以使用
#tar -zcvf etc.backup.tar.gz /etc
来把/etc/目录打包备份成结尾为tar.gz的压缩包,还可以使用
#tar -Jcvf etc.backup.tar.xz /etc
来把/etc/目录打包备份成结尾为tar.xz的压缩包
[root@localhost ~]# tar -jcvf /home/etc_backup.tar.xz /etc
/etc/
/etc/pm/
/etc/pm/power.d/
/etc/pm/sleep.d/
/etc/pm/config.d/
/etc/libuser.conf
/etc/security/
/etc/security/namespace.d/
...
[root@localhost ~]# ls -lah /home
total 8.0M
-rw-r--r-- 1 root root 8.0M Apr 16 12:18 etc_backup.tar.xz
同样的,已经我们会看到各种格式的压缩文件,这时候我们可以使用tar xf filename.tar来解压这个压缩包。
例2:我们在某个目录下有个Python-2.7.9.tar.xz和pip-1.4.1.tar.gz的文件,我们可以使用如下命令来解压这两个压缩包。
[root@localhost ~]# tar xf Python-2.7.9.tar.xz
[root@localhost ~]# tar xf pip-1.4.1.tar.gz
[root@localhost ~]# ls -Alh
total 13M
drwxr-xr-x 17 1000 1000 4.0K Dec 11 2014 Python-2.7.9
-rw-r--r-- 1 root root 12M Apr 16 12:24 Python-2.7.9.tar.xz
drwxr-xr-x 5 501 games 4.0K Aug 8 2013 pip-1.4.1
-rw-r--r-- 1 root root 435K Apr 16 12:24 pip-1.4.1.tar.gz
我们可以看到,tar没有指定使用哪个工具来解压这两个不同格式的压缩包,这两个压缩包也已经被成功解压了。实际上,tar命令会根据后面所接的压缩包的格式自动调用解压工具,这样以后再看到不同格式的压缩文件,我们就可以使用tar xf tar_file这个命令来解压压缩包了,so easy吧!!!
祝大家工作学习愉快!!
linux下的打包与压缩的更多相关文章
- linux下的打包和压缩
linux中常见的两种压缩包文件的格式是.tar..gz和.tar.gz..tar仅仅是将文件简单地打包,文件的大小没有变化,也就是说.tar文件仅仅是一个包,没有被压缩:.tar.gz文件是打包后用 ...
- linux下文件打包、压缩详解
Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...
- 【最详细最完整】在Linux 下如何打包免安装的QT程序?
在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...
- Linux下几种常见压缩方式测试对比
目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比
- linux下如何打包压缩?解包解压?.tar文件.gz文件
===文件打包.压缩 ==打包 tar [root@521478.com]# tar -cvf etc1.tar /etc //c创建 v详细 f打包后文件名 [root@521478.com]# t ...
- 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下
linux下tar命令解压到指定的目录 :#tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/ ...
- linux在文件打包和压缩
1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz gzip压缩文件 *.bz2 bzip2压缩的文件 *.tar t ...
- linux下各种文件格式的压缩以及解压缩命令
From : http://blog.csdn.net/mu0206mu/article/details/17732857 -------------------------------------- ...
- linux的文件打包与压缩
简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩 ...
随机推荐
- HDU 5752 Sqrt Bo【枚举,大水题】
Sqrt Bo Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total S ...
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F. Trig Function(切比雪夫多项式+乘法逆元)
题目链接:哈哈哈哈哈哈 _(:з」∠)_ _(:з」∠)_ _(:з」∠)_ _(:з」∠)_ _(:з」∠)_ 哈哈哈哈哈哈,从9月16日打了这个题之后就一直在补这道题,今天终于a了,哈哈哈哈哈哈. ...
- linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /ho ...
- MFC中菜单的命令响应顺序
响应只可以由Doc,View,MainFrame以及APP四个类完成. 响应顺序是: 点击某菜单项,框架类最先接到菜单命令消息. 框架类把接收到得这个消息交给它的子窗口,即视图类. 视图类根据命令消息 ...
- Xmanager 远程到ubuntu失败
原因: 22端口没打开 SSH server服务没打开 解决办法: 打开22端口 如果没安装过防火墙:sudo apt-get install ufw ,sudo ufw enable 启动端口:su ...
- 访问网站出现 Directory Listing Denied This Virtual Directory
出现这个提示是指没有在您指定的目录找到默认首页,比如您直接输入域名访问空间, 但是出现以上提示,那么请检查目录下是否有 index.htm,index.html,index.asp,default.a ...
- 正则API
正则表达式:规定字符串中字符出现规律的公式 如果备选字符列表中个别字符之间是连续的,可用-省略中间的字符.比如: 匹配1位数字: [0-9]匹配1位小写字母 : [a-z] 匹配1位大写字母 : ...
- 图像变换之Census变换
图像的Census变换 Census变换属于非参数图像变换的一种,它能够较好地检测出图像中的局部结构特征,如边缘.角点特征等.传统Census变换的基本思想是:在图像区域定义一个矩形窗口,用这个矩形窗 ...
- MYsql优化where子句
该部分讨论where子句的优化,不仅select之中,相同的优化同样试用与delete 和update语句中的where子句: 1: 移去不必要的括号: ((a AND b) AND c OR ((( ...
- Redis持久化磁盘IO方式及其带来的问题 有Redis线上运维经验的人会发现Redis在物理内存使用比较多,但还没有超过实际物理内存总容量时就会发生不稳定甚至崩溃的问题,有人认为是基于快照方式持
转自:http://blog.csdn.net/kaosini/article/details/9176961 一.对Redis持久化的探讨与理解 redis是一个支持持久化的内存数据库,也就是 ...