tar、zip 、unzip 打包与压缩
来源:互联网 发布:照片装饰软件下载 编辑:程序博客网 时间:2024/04/30 00:19
本文出自 “水滴石穿” 博客,http://pengyl.blog.51cto.com/5591604/1191197
打包,即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包好的包文件所占用的磁盘空间。Linux中最常用的打包命令为tar。最常用的压缩命令有两个:gzip、bzip2,用gzip制作的压缩文件通常使用扩展名“.gz”,用bzip2制作的压缩文件通常使用扩展名“.bz2”。bzip2的压缩效率比gzip更高,但是它们都只能针对单个文件进行压缩与解压,所以通常都是先通过tar命令将多个文件或目录打包成一个包文件,然后再通过gzip或bzip2进行压缩,如*.tar.gz和*.tar.bz2就属于这种先打包再压缩的文件。在实际使用中,一般都是通过tar命令来调用gzip或bzip2进行压缩或解压,而很少去单独使用gzip或bzip2命令。
命令:
-C<目的目录>或--directory=<目的目录> 指定解压后文件存放的目的位置(注意,C是大写)
-f<备份文件>或--file=<备份文件> 指定备份文件名,在 f 之后要立即接档名喔!不要再加参数!# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~如果加 j 参数,则以 .tar.bz2 来作为附档名~
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-z或--gzip或--ungzip 通过gzip指令处理备份文件
-j 通过bzip2指令处理备份文件-x或--extract或--get 解开.tar格式的包文件
-t或--list 列出备份文件的内容。
-v或--verbose 显示指令执行过程
-s或--same-order 还原文件的顺序和备份文件内的存放顺序相同
[root@localhost ~]# tar cvf home.tar /home
root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
查阅 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
如abc.tar.gz,里面有一个文件test.c,要单独解压到/bak目录下
tar xvf abc.tar.gz -C /bak test.c
查看所生成的包文件的大小
[root@localhost ~]# du -h home.tar1012K home.tar
调用gzip命令将/home目录下的所有文件打包并压缩成home.tar.gz。
[root@localhost ~]# tar zcvf home.tar.gz /home
查看所生成的压缩文件的大小
[root@localhost ~]# du -h home.tar.gz
104K home.tar.gz
调用bzip2命令将/home目录下的所有文件打包并压缩成home.tar.gz。
[root@localhost ~]# tar jcvf home.tar.bz2 /home
查看所生成的压缩文件的大小
[root@localhost ~]# du -h home.tar.bz2
92K home.tar.bz2
将home.tar.gz解压到当前目录下(执行命令后会在当前目录下创建一个名为home的目录,其中存放解压后的文件)
[root@localhost ~]# tar zxvf home.tar.gz
将home.tar.bz2解压到/root/home2目录中。
[root@localhost ~]# mkdir home2
[root@localhost ~]# tar jxvf home.tar.bz2 -C home2
在不解压的情况下查看压缩文件内都包括哪些内容
[root@localhost ~]# tar ztvf home.tar.gz | more
[root@localhost ~]# tar jtvf home.tar.bz2 | more
在/home/abc目录下有3个子目录:abc1、abc2、abc3、abc4,现在想把/home/abc目录下的abc1、abc2、abc3、打包成abc.tar.gz,不打包abc4。
cd /home
tar -zcvf abc.tar.gz --exclude=abc4 abc
- tar、zip 、unzip 打包与压缩
- gzip,bzip2, xz , zip ,unzip ,解压,压缩;tar打包,解压。
- linux下压缩与解压(zip、unzip、tar)详解
- linux下压缩与解压(zip、unzip、tar)详解
- linux下压缩与解压(zip、unzip、tar)详解
- 打包 压缩 命令tar zip
- zip压缩工具、tar打包和打包压缩
- 压缩解压:tar zip unzip 7z|7za rar
- linux 下压缩、解压缩命令 tar zip unzip
- tar与打包压缩
- linux tar gzip bzip2 unzip jar 打包和压缩专题
- Linux 压缩(打包)文件夹 tar/zip
- 每天linux命令_压缩打包zip&unzip
- linux命令(6)zip/unzip及tar压缩与解压文件命令笔记----常用Linux运维命令
- 归档与压缩命令的总结 -- gzip, gunzip, zcat, bzip2, bunzip2, bzcat, xz, unxz, xzcat, zip, unzip, tar
- 压缩zip,解压缩unzip
- L20 zip压缩工具,tar打包,打包并压缩
- tar zip 打包、压缩与解压缩到指定目录的方法
- cocos2d-x:动作 Actions
- android图像处理系列之五--给图片添加边框(中)
- 百度Geocoding接口(可用于地理编码和逆地理编码)
- loadrunner 脚本录制问题之 ie
- MFC分割窗口防止用户改变窗格的大小
- tar、zip 、unzip 打包与压缩
- java 从零开始,学习笔记之基础入门<线程及实例分析>(十九)
- 改写linux窗口程序设计的Qt例子(4)
- android图像处理系列之六--给图片添加边框(下)-图片叠加
- CDC,CClientDC,CPaintDC,CWindowDC 比较区别
- linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准
- CSS3 Box-sizing
- android 应用程序的目录结构
- android图片特效处理之怀旧效果