常用:

解压tar.gz包  使用命令:tar -zxvf  file.tar.gz   -z 指有gzip的属性  -x 解开一个压缩文件的参数  -v解压过程中显示文件  -f放最后接filename

解压tar包  使用命令:tar -xvf file.tar

查看tar包里打包了哪些文件: tar -tf file.tar   或tar -tvf file.tar

解压zip文件  使用命令:unzip file.zip       AIX下解压ZIP文件: jar -xvf filename.zip 

gunzip file.zip

解压rar文件    使用命令:unrar e file.rar  把file.rar中的所有文件解压出来

tar包是未压缩过的,而zip或gz是打包后再进行压缩的文件

打包与压缩

打包目录   使用命令 tar -cvf  dir1.tar dir1                -c 是comprise 压缩/打包

打包并压缩   使用命令 tar -zcvf  dir1.tar.gz dir1      -z是打包并以gzip压缩

排除某个不想添加到压缩文件的目录: tar -zcvf  dir3.tar.gz dir3 --exclude=dir3/dirx/dirr  --exclude=dir3/dirx/diry----错误,看最后实例

zip压缩      使用命令  zip   -r  myfile.zip dirname   -r表示递归压缩目录下所有文件

gzip压缩     只压缩文件,不保留源文件,不压缩目录

把project_a文件夹下的文件打包成project.war

1.打包jar - cvf project.war /project_a

-c   创建war包

-v   显示过程信息

-f   指 定 JAR文件名,通常这个参数是必须的

-M  不产生所有项的清单 (MANIFEST〕文件,此参数会忽略 -m参数

-0   这个是阿拉伯数字 ,只打包不压缩的意思

2.解压war包:

jar -xvf project.war

[root@rusky SHARE]# cd testdir3
[root@rusky testdir3]# ls
fuckdir fuck.txt
[root@rusky testdir3]# gzip *
gzip: fuckdir is a directory -- ignored
[root@rusky testdir3]# gzip -r *   有目录,加r递归压缩目录中文件
[root@rusky testdir3]# ls
fuckdir fuck.txt.gz
如果只压缩单个文件,非目录,则:gzip  123.txt  压缩后源文件123.txt变成123.txt.gz

bzip2解压缩: 

bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。 与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例
说明一下:-j表示有bz2属性 
# tar -cjf all.tar.bz2 *.jpg 
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2 
# tar -xjf all.tar.bz2 
这条命令是将上面产生的包解开。

============

AIX解压:.tar.gz格式方式

gunzip testfile.tar.gz     得到:testfile.tar

tar -xvf testfile.tar   得到testfile

=========================

tar压缩目录时排除我们不需要的某个目录或文件:

[root@rusky home]# tree test/      //查看test目录结构
test/
├── test1
│   ├── file1
│   ├── file1.1
│   └── file1.2
├── test2
│   ├── file2-1
│   ├── test2-1
│   └── test2-2
└── test3 5 directories, 4 files
[root@rusky home]# tar -zcvf rusky1.tar.gz test/
test/
test/test1/
test/test1/file1
test/test1/file1.1
test/test1/file1.2
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
test/test3/
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=test1 //排除test目录下的test1目录。"="等号后面跟着的是要压缩目录下的某个具体目录名,而不是路径
test/
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
test/test3/
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=test1 --exclude=test3 //排除多个test2和test3目录
test/
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=file* //排除以file开头的所有文件,包括字目录里的
test/
test/test1/
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test3/
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=/home/test/test1/ --exclude=/home/test/test2/ //exclude后面不能是路径,否则不生效
test/
test/test1/
test/test1/file1
test/test1/file1.1
test/test1/file1.2
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
test/test3/
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=/home/test/test1 --exclude=/home/test/test2 //同上,exclude后面跟路径不生效
test/
test/test1/
test/test1/file1
test/test1/file1.1
test/test1/file1.2
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
test/test3/
[root@rusky home]# tar -zcvf rusky1.tar.gz test/ --exclude=./test/test1/ --exclude=./test/test2 //同上,路径不生效,默认压缩全部
test/
test/test1/
test/test1/file1
test/test1/file1.1
test/test1/file1.2
test/test2/
test/test2/test2-1/
test/test2/test2-2/
test/test2/file2-1
test/test3/
[root@rusky home]#

  

linux文件解-压缩的更多相关文章

  1. Linux文件打包压缩、解压缩、备份命令使用方法(转载)

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可 ...

  2. Linux - 文件的压缩与归档

    文件压缩 常用的压缩命令有 gzip.bzip2 等. gzip 命令 命令格式 gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ] 命令参数 -c ...

  3. 3.Linux 文件的压缩与打包

    1.常用压缩打包命令 常用的压缩打包扩展名为如下: *.Z compress 程序压缩的文件,非常老旧了,不再细说 *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *. ...

  4. shell 命令 文件(解)压缩 tar,zip, gzip,bzip2

    1.gzip / gunzip [ gzip data.c]  对文件进行压缩,生成 data.c.gz    同时删除了原文件    同时压缩两个文件     [gunzip  data.c.gz  ...

  5. Linux 文件的压缩与解压

    1.  tar结尾压缩命令 [root@test ~]# tar -cvf grub.tar /boot/grub/ 查看压缩包文件 [root@test ~]# tar -vtf grub.tar ...

  6. Linux 文件夹压缩命令总结

    tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...

  7. 把linux文件夹压缩成tar.gz的命令

    解压 tar zxvf 文件名.tar.gz 压缩 tar zcvf software.tar.gz /usr/local/software

  8. linux 文件解压

    解压 tar -xvf file.tar //解压 tar包 tar -xzvf file.tar.gz //解压tar.gz tar -xjvf file.tar.bz2   //解压 tar.bz ...

  9. linux 文件打包压缩成.tar.gz

    tar czvf beian.drcluod.cn.20180509.tar.gz ./beian.drcloud.cn/*

随机推荐

  1. IOS静态库和Framework区别

    一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系 ...

  2. 26.单片机中利用定时器中断,在主流程while(1){}中设置每隔精确时间计量

    { CountMilliseconds++;//只负责自加,加到最大又重新从0开始 } u16 setDelay(u16 t) { ); } u8 checkDelay (u16 t)//返回非零表示 ...

  3. storm-kafka教程

    一.原理介绍   本文内容参考:https://github.com/apache/storm/tree/master/external/storm-kafka#brokerhosts (一)使用st ...

  4. table 自动换行

    <table border=" align="center" style="table-layout:fixed;word-wrap:break-word ...

  5. 安全cookie登录状态设计方案

    我们知道web是基于HTTP协议传输的,明文传输是极其危险的,随便哪个抓包工具分析下数据包,就over啦,一个加密的传输过程应该包括两部分,一部分为身份认证,用户鉴别这个用户的真伪:另外一部分为数据加 ...

  6. Symfony2 EventDispatcher组件

            一个插件系统中,A插件在不影响其它插件的前提下,添加新的方法,或者在一个方法运行前做一些准备工作,通过继承来实现扩展是很不容易的,由于插件之间的关联关系,A插件的改变也会使得关联的插件 ...

  7. var genreModel =storeDB.Genres.Include("Albums").Single(g => g.Name == genre);是什么意思?

    g => g.Name == genre代表一个匿名函数.即这里向Single方法传入了一个方法类型的参数. =>左边的g代表方法的参数,可以有多个,如(g,f) => ...,=& ...

  8. Math对象

    <script type="text/javascript"> /* Math对象常用的方法: ceil 向上取整 floor() 向下取整 random() 随机数方 ...

  9. debug 输出 以及宏定义--备

    使用NSLog的一个风险是:它的运行会占用时间和设备资源. 所以在编译版本前一定不要有nslog. 同时当你的工程中有很多log 输出的时候 查找起来很不方便 ,下面介绍一种方法 可以使我们事半功倍. ...

  10. 转:成为JavaGC专家Part I — 深入浅出Java垃圾回收机制

    文章来自于:http://www.importnew.com/1993.html 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解 ...