常用:

解压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. 启用DHCP中继代理,实现跨子网服务 - Win 2003 Server

    伴随着局域网规模的逐步扩大,一个网络常常会被划分成多个不同的子网,以便根据不同子网的工作要求来实现个性化的管理要求.考虑到规模较大的局域网一般会使用DHCP服务器来为各个工作站分配IP地址,不过一旦局 ...

  2. Windows下查看端口被程序占用的方法

      有时安装程序时,会出现XX端口被占用的情况,可以通过CMD命令查看什么程序占用 1. netstat -ano 查看相应端口对应程序的PID 例如:   C:\>netstat -ano A ...

  3. Spring + CXF(REST):webservice not found

    可能原因:spring的bean:SpringBus的创建晚于spring的bean:Server的创建 解决办法:指定依赖注入顺序@DependsOn 先写着,留个空,后面补充

  4. JS中window.showModalDialog()详解 HTML DOM open() 方法

    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框.  ...

  5. Linux定时任务crontab命令使用详解

    1.crontab功能介绍: crontab的功能是在一定的时间间隔内定时执行一些命令. 2.crontab参数详解: 1 crontab -u //设定某个用户的cron服务,一般root用户在执行 ...

  6. ubuntu 第一次安装时 默认root 密码设置

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  7. 【创建型】Singleton模式

    单例模式可以说是所有23种设计模式中最为简单的一个,没有之一.其主要思想就是保证整个应用环境中,最多只会有一个对象的实例.类关系图参考如下: 在c++中,单例模式的实现,较为常用的实现方式一般为: n ...

  8. FCKEditor的用法(asp版)

    1:下载FCKEditor 去www.baidu.com 搜索,我本来想上传的,但不知道怎么传.下载下来后解压到你网站的目录,最好就放在根目录下,文件夹名字就用FCKEditor:这里可以随便自己喜好 ...

  9. Oracle merge into 使用记录

    符合条件进行更新操作,不符合则进行插入操作. merge into myd_nsrdt n using ('as nsrsbh,'' as nsrmc, ' as nowphone,sysdate a ...

  10. 将Android 工程从Windows导入到Ubuntu 下java类中的中文在ADT中乱码

    解决方法: 右键工程-->Properties->Resource->Text file encoding->Other 手动输入GBK ->点击OK (Other 中是 ...