linux的zip、tar压缩打包工具介绍

zip压缩工具:

1、安装zip命令工具 yum install -y zip

2、zip压缩工具既可以压缩文件也可以压缩目录,而且压缩的时候不会源文件删除,示例如下:

[[email protected] d6z]# ls                 //查看目录下的文件
1.txt.bz2  2.txt  3.txt  4.txt  aminglinux
[[email protected] d6z]# zip 2.txt.zip 2.txt         //使用zip压缩2.txt
adding: 2.txt (deflated 74%)
[[email protected] d6z]# ls                              //查看压缩完成
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux
[[email protected] d6z]# du -sh 2.txt.zip                //查看压缩大小
332K	2.txt.zip
[[email protected] d6z]# ls
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux
[[email protected] d6z]# zip -r aming.zip 3.txt aminglinux      //zip -r同时压缩文本及目录
adding: 3.txt (deflated 74%)
adding: aminglinux/ (stored 0%)
adding: aminglinux/1.txt (stored 0%)
adding: aminglinux/2/ (stored 0%)
adding: aminglinux/2/4.txt (deflated 74%)
[[email protected] d6z]# ls
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux  aming.zip
[[email protected] d6z]# du -sh aming.zip
664K	aming.zip
[[email protected] d6z]# unzip
-bash: unzip: 未找到命令
[[email protected] d6z]# yum install -y unzip              //安装解压缩命令unzip
[[email protected] d6z]# unzip aming.zip                 //解压缩
Archive:  aming.zip
replace 3.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: n                  //因为压缩的时候并没有把源文件删除掉,在解压缩的时候就会访问你是否需要覆盖.
replace aminglinux/1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: aminglinux/1.txt
replace aminglinux/2/4.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: a
error:  invalid response [a]
replace aminglinux/2/4.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A    //大A是解压全部
inflating: aminglinux/2/4.txt

举例:使用unzip压缩到指定目录下

[[email protected] d6z]# ls
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux  aming.zip
[[email protected] d6z]# mkdir test                    //创建一个新的目录
[[email protected] d6z]# unzip 2.txt.zip -d test/                     //压缩到test目录下
Archive:  2.txt.zip
inflating: test/2.txt
[[email protected] d6z]# unzip 2.txt.zip -d test/aa.txt        //指定压缩文件名报错
Archive:  2.txt.zip
 inflating: test/aa.txt/2.txt          //说明,压缩前的文件名是什么就是什么,不能更改.

下列中,zip的压缩包无法直接查看内容,只能查看压缩包的文件列表.示例如下:

[[email protected] d6z]# unzip -l aming.zip
Archive:  aming.zip
Length      Date    Time    Name
---------  ---------- -----   ----
1286145  11-08-2017 19:51   3.txt
0  11-08-2017 20:51   aminglinux/
0  11-08-2017 20:46   aminglinux/1.txt
0  11-08-2017 20:51   aminglinux/2/
1286145  11-08-2017 20:51   aminglinux/2/4.txt
---------                     -------
2572290                     5 files

tar打包工具:

命令用法:

1、tar -cvf aminglinux.tar aminglinux/                   //创建打包文件

2、 tar -cvf aminglinux.tar aminglinux 3.txt 4.txt    //创建打包目录加文件

3、tar -xvf aminglinux.tar                                      //解包

4、tar -tf aminglinux.tar                                        //查看一个压缩包的目录列表

5、tar -cvf aminglinux.tar --exclude 2 aminglinux 3.txt 4.txt     //过滤指定的目录或文件,支持通配

实验操作如下:

[[email protected] d6z]# ls
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux  aming.zip  test
[[email protected] d6z]# tar -cvf aminglinux.tar aminglinux/     //使用tar -cvf这个命令打包
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
[[email protected] d6z]# tar -cf aminglinux.tar aminglinux/     //不加v就显示打包过程,重新打包同一个文件,直接覆盖之前打包的文件,不提示。
[[email protected] d6z]# ls
1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux  aminglinux.tar  aming.zip  test
[[email protected] d6z]# tar -xvf aminglinux.tar            //解包,也是覆盖之前的文件,不提示。
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
[[email protected] d6z]# tar -cvf aminglinux.tar aminglinux 3.txt 4.txt  //一起打包目录加文件
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# tar -tf aminglinux.tar  //查看文件列表
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# tar -cvf aminglinux.tar --exclude 2 aminglinux 3.txt 4.txt
aminglinux/
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# tar -cvf aminglinux.tar --exclude 2 --exclude 1.txt aminglinux 3.txt 4.txt
aminglinux/
3.txt
4.txt

tar打包并压缩:

  1. tar -czvf aminglinux.tar.gz aminglinux 3.txt 4.txt     //gz打包并压缩
  2. tar -xzvf aminglinux.tar.gz aminglinux 3.txt 4.txt     //gz解包并解压缩
  3. tar -cjvf aminglinux.tar.bz2 aminglinux 3.txt 4.txt    //bz2打包并压缩
  4. tar -xjvf aminglinux.tar.bz2 aminglinux 3.txt 4.txt    //bz2解包并解压缩
  5. tar -cJvf aminglinux.tar.xz aminglinux 3.txt 4.txt     //xz2打包并压缩
  6. tar -xJvf aminglinux.tar.xz aminglinux 3.txt 4.tx      //xz2解包并解压缩
  7. tar -tf aminglinux.tar.gz                    //gz查看一个压缩包的文件列表
  8. tar -tf aminglinux.tar.xz                  //xz查看一个压缩包的文件列表
  9. tar -tf aminglinux.tar.bz2                 //bz2查看一个压缩包的文件列表

实验操作如下:

[[email protected] d6z]# tar -czvf aminglinux.tar.gz aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux.tar.gz
992K	aminglinux.tar.gz
[[email protected] d6z]# tar -cjvf aminglinux.tar.bz2 aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux.tar.bz2
392K	aminglinux.tar.bz2
[[email protected] d6z]# tar -cJvf aminglinux.tar.xz aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux.tar.xz
60K	aminglinux.tar.xz
[[email protected] d6z]# ls
1.txt.bz2  2.txt.zip  4.txt       aminglinux.tar      aminglinux.tar.gz  aming.zip
2.txt      3.txt      aminglinux  aminglinux.tar.bz2  aminglinux.tar.xz  test
[[email protected] d6z]# tar -tf aminglinux.tar.gz
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# tar -tf aminglinux.tar.xz
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt
[[email protected] d6z]# tar -tf aminglinux.tar.bz2
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/1.txt
3.txt
4.txt

知识点:zip有一个特点,压缩文件后,原来文件不删除,而gzip、bzip2、xz这三种压缩后是删除原先文件的。

时间: 2024-11-07 12:28:55

linux的zip、tar压缩打包工具介绍的相关文章

linux的tar命令详情;linux多个文件压缩打包到一个压缩文件

tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多个目录压缩打包 tar czvf my.tar

Linux下的tar压缩解压缩命令详解

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的.-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.t

【Linux命令】Linux下的tar压缩解压缩命令详解(转)

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.

Linux下的tar压缩解压缩命令详解(转)

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.tar *.jp

Linux 系统常见的压缩打包命令

Linux 系统常见的压缩命令 1 常见压缩文件扩展名 *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 *.Z         compress 程序压缩的文件,已过时: *.gz        gzip 程序压缩的文件: *.bz2       bzip2 程序压缩的文件: *.tar       tar 程序打包的数据,并没有压缩过: *.tar.gz    tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2   tar 程序打包的文

linux 下 zip unzip压缩与解压

注:*压缩成限.zip格式文件 常用解压缩: [[email protected] test]# unzip -o test.zip -d tmp/ 将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件. 常用压缩: [[email protected] test]# zip -r test.zip ./* 将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件. 以下命令均在/home目录下操作cd

测试:tar压缩打包会不会将期间新生成的文件打包进去

作为一个运维,越来越像一个开发了:简单的难的,全用脚本实现了,不写java却写起了shell,瞬间感觉自己帅(衰)帅(衰)的: 公司下达的任务:将一个740+G的文件夹备份到另一个服务器:看着挺简单,scp啥的早晚能搞定,无非是时间的事儿:好,下面来说说环境: 这个文件夹是个项目,里面会不停的生成录音文件(mp3和wav格式):2.系统的总共容量为1T,其中录音文件已经占用了740G了:3.要求传输过去之前生成一个文件的文本,传输过去之后再生成一个文本:两个文本对比:可以知道是否能对上号(这个人

linux下c/c++ IDE开发工具介绍

为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta DevStudio 的官方地址:http://anjuta.sourceforge.net/ Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己

zip & tar 压缩文件时排除某个文件夹

确实是用参数 -x aaa bbb 两个文件夹要写全路径. 如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/* 既包含了文件夹,也可以 zip -r test.zip test -x /test/*.mp4(还未尝试, 不知道可否删除递归文件夹中.mp4文件),压缩时排除指定文件. tar -zcvf test.tar.gz --exclude=aaa --exclude==bbb test 其他参考:http://www.cnblogs.c