码迷,mamicode.com
首页 > 其他好文 > 详细

zip、tar工具的介绍及用法

时间:2017-11-11 11:26:01      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:centos 7   zip   tar   

6.5 zip压缩工具

6.6 tar打包

6.7 打包并压缩


6.5 zip压缩工具

  • 直接压缩 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件

[root@centos7 tmp]# ls -lh 1.txt    查看文件大小
-rw-r--r--. 1 root root 3.6M 11月 10 21:44 1.txt
[root@centos7 tmp]# zip 1.txt.zip 1.txt    执行zip命令压缩
  adding: 1.txt (deflated 75%)
[root@centos7 tmp]# ls -lh 1.txt.zip
-rw-r--r--. 1 root root 906K 11月 10 21:45 1.txt.zip    压缩容量变小
  • 压缩目录 需要带 -r选项

[root@centos7 tmp]# zip -r 123.zip 123/
  adding: 123/ (stored 0%)
  adding: 123/1.txt (deflated 75%)
[root@centos7 tmp]# ls -lh 123
总用量 3.6M
-rw-r--r--. 1 root root 3.6M 11月 10 21:55 1.txt
[root@centos7 tmp]# ls -lh 123.zip
-rw-r--r--. 1 root root 906K 11月 10 21:55 123.zip
  • 解压文件

[root@centos7 tmp]# unzip 1.txt.zip     
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y    询问是否覆盖,由于不删除源文件
  inflating: 1.txt                                       #解压会有提示
  • 解压目录

[root@centos7 tmp]# unzip 123.zip -d /tmp/123/456/    解压目录 加 -d 选项 可以创建目录
Archive:  123.zip                                                        #或 指定目录
   creating: /tmp/123/456/123/
  inflating: /tmp/123/456/123/1.txt
  • 查看文件列表

[root@centos7 tmp]# unzip -l 123.zip     - l 选项 查看文件列表
Archive:  123.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  11-10-2017 21:55   123/
  3677600  11-10-2017 21:55   123/1.txt
---------                     -------
  3677600                     2 files

备注:

    zip命令没有可以用 yum install -y zip 命令安装zip包;

    unzip命令没有可以用 yum install -y unzip 命令安装unzip包。


6.6 tar打包

常用的参数:

  • -c 建立一个压缩文件的参数指令(create 的意思)

  • -v 压缩的过程中显示文件

  • -f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

  • -t 查看 tarfile 里面的文件

  • -x 解开一个压缩文件的参数指令


示例:


  • tar -cvf 123.tar 123  仅打包,不压缩

[root@centos7 tmp]# tree 123
123
├── 1.txt
├── 456
│   ├── 123
│   │   └── 1.txt
│   └── 456.zip
└── 789
    ├── 789.txt
    └── 789.txt.zip

3 directories, 5 files
[root@centos7 tmp]# tar -cvf 123.tar 123
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -cvf linux.tar 1.txt 123 打包1.txt文件和123目录,并重名为linux.tar

[root@centos7 tmp]# tar -cvf linux.tar 1.txt 123
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
[root@centos7 tmp]# ls -lh linux.tar
-rw-r--r--. 1 root root 16M 11月 10 22:33 linux.tar       #容量比之前增加了
  • tar -xvf linux.tar 解开linux.tar包

[root@centos7 tmp]# tar -xvf linux.tar
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -tf linux.tar  查看文件列表

[root@centos7 tmp]# tar -tf linux.tar
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -cvf aming.tar --exclude 1.txt --exclude 2 123  过滤指定的文件或目录

[root@centos7 tmp]# tar -cvf linux.tar --exclude 1.txt --exclude 2 123
123/
123/456/
123/456/123/
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt


6.7 打包并压缩

  • gz压缩 zip格式压缩

[root@centos7 tmp]# tar -czvf linux.tar.gz 123    可以文件 目录一起打包压缩 
123/                                    #加上.gz 好区分
123/1.txt
123/1/
123/1/11.txt
123/2/
123/2/22.txt
123/3/
123/3/33.txt
[root@centos7 tmp]# du -sh linux.tar.gz    查看大小
3.6M	linux.tar.gz
[root@centos7 tmp]# tar -cvf linux.tar 123  打包不压缩 15M 压缩后只剩下 3.6M
123/
123/1.txt
123/1/
123/1/11.txt
123/2/
123/2/22.txt
123/3/
123/3/33.txt
[root@centos7 tmp]# du -sh linux.tar
15M	linux.tar
  • bz2压缩

[root@centos7 tmp]# tar -cjvf linux.tar.bz2 123  选项-j 
123/
123/1.txt
123/1/
123/1/11.txt
123/2/
123/2/22.txt
123/3/
123/3/33.txt
[root@centos7 tmp]# du -sh linux.tar.bz2
1.2M	linux.tar.bz2                #比gz更小
  • xz压缩

[root@centos7 tmp]# tar -cJvf linux.tar.xz 123    选项 -J
123/
123/1.txt
123/1/
123/1/11.txt
123/2/
123/2/22.txt
123/3/
123/3/33.txt
[root@centos7 tmp]# du -sh linux.tar.xz
56K	linux.tar.xz                    #压缩比更高,并且明显时间要久
  • 查看压缩目录

#tar -tf 查看目录列表的命令 并且支持 bz2 gz xz
[root@centos7 tmp]# tar -tf linux.tar.bz2
[root@centos7 tmp]# tar -tf linux.tar.gz
[root@centos7 tmp]# tar -tf linux.tar.xz


本文出自 “桃源游记” 博客,请务必保留此出处http://3622288.blog.51cto.com/9153892/1980818

zip、tar工具的介绍及用法

标签:centos 7   zip   tar   

原文地址:http://3622288.blog.51cto.com/9153892/1980818

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!