一般在linux下,常用的压缩格式有如下几个: .tar.gz、.gz、.zip

解压 .tar.gz 文件命令: tar -zxvf xxx.tar.gz

解压 .gz 文件命令: gunzip xxx.gz

解压 .zip 文件命令:unzip xxx.zip

unzip解压时,有时希望覆盖原文件,否则还需要设置权限,重新上传等操作,很麻烦。
如果在unzip命令后,增加 -o的参数,则不再进行询问,直接覆盖原文件解压缩,节省了很多事儿。
命令: unzip -o xxx.zip

用tar压缩一个文件夹:tar -zcvf public_html.tar.gz public_html

linux下 zip压缩用法

1.zip
zip -r xxx.zip ./*
将当前目录下的所有文件和文件夹全部压缩成xxx.zip文件,-r表示递归压缩子目录下所有文件。

2.unzip
unzip -o -d /home/admin xxx.zip
把xxx.zip文件解压到 /home/admin/
-o:不提示的情况下覆盖文件
-d:-d /home/admin 指明将文件解压缩到/home/admin目录下。

3.其他
zip -d xxx.zip smart.txt
删除压缩文件中smart.txt文件
zip -m xxx.zip ./phpinfo.txt
向压缩文件中xxx.zip中添加phpinfo.txt文件。

附unzip更多详解:

unzip命令:解压缩文件
他是解压zip压缩的文件,和zip互逆的一对工具。

命令:
unzip [选项] zip压缩文件
-c 解压到标准输出上
-l 小写的L,显示压缩文件内的文件。
-z 显示压缩文件的备注文字

例:
1、解压文件
linux@ubuntu:~/afish$ unzip c.zip
Archive:  c.zip
这是一个测试的压缩文件 .
   creating: c/
  inflating: c/a.out                 
  inflating: c/lib.h                 
  inflating: c/abc.c                 
  inflating: c/read.c                
   creating: c/head/
  inflating: c/head/conf.h           
  inflating: c/main.c                
 extracting: c/a.c                   
  inflating: c/write.c               
  inflating: c/read                  
  inflating: c/afish     
   
2、解压文件到指定的目录
linux@ubuntu:~$ unzip -d afish snow.zip
Archive:  snow.zip
   creating: afish/snow/
  inflating: afish/snow/snow.xml.in    
   creating: afish/snow/build/
  inflating: afish/snow/build/snow_options.lo  
  inflating: afish/snow/build/snow_options.h  
  inflating: afish/snow/build/snow.o   
   creating: afish/snow/build/.libs/
  inflating: afish/snow/build/.libs/libsnow.lai  
.....
加一个参数:-d 目标位置即可。

3、显示注释内容
linux@ubuntu:~$ zip -z snow.zip #先给snow.zip添加注释
enter new zip file comment (end with .):
这是一个雪花效果,很好看啊
.  #这个位置输入.结束。
linux@ubuntu:~$ unzip -z snow.zip  #查看注释
Archive:  snow.zip
一个雪花效果,很好看啊

4、显示文件中内容(不解压)
linux@ubuntu:~$ unzip -l c.zip
Archive:  c.zip
这是一个测试的压缩文件 .
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2011-01-16 15:02   c/
     7630  2011-01-16 15:02   c/a.out
     1255  2011-01-16 14:38   c/lib.h
      109  2011-01-16 13:56   c/abc.c
      610  2011-01-16 14:31   c/read.c
        0  2011-01-16 13:48   c/head/
      593  2011-01-16 13:48   c/head/conf.h
      435  2011-01-16 13:29   c/main.c
       73  2011-01-16 14:55   c/a.c
      527  2011-01-16 14:51   c/write.c
     7542  2011-01-16 14:40   c/read
       90  2011-01-16 15:02   c/afish
---------                     -------
    18864                     12 files

我们也可以用一个zipinfo命令来显示详细信息:
如:
linux@ubuntu:~$ zipinfo c.zip
Archive:  c.zip
Zip file size: 9589 bytes, number of entries: 12
drwxr-xr-x  3.0 unx        0 bx stor 11-Jan-16 15:02 c/
-rwxr-xr-x  3.0 unx     7630 bx defN 11-Jan-16 15:02 c/a.out
-rw-r--r--  3.0 unx     1255 tx defN 11-Jan-16 14:38 c/lib.h
-rw-r--r--  3.0 unx      109 tx defN 11-Jan-16 13:56 c/abc.c
-rw-r--r--  3.0 unx      610 tx defN 11-Jan-16 14:31 c/read.c
drwxr-xr-x  3.0 unx        0 bx stor 11-Jan-16 13:48 c/head/
-rw-r--r--  3.0 unx      593 tx defN 11-Jan-16 13:48 c/head/conf.h
-rw-r--r--  3.0 unx      435 tx defN 11-Jan-16 13:29 c/main.c
-rw-r--r--  3.0 unx       73 tx stor 11-Jan-16 14:55 c/a.c
-rw-r--r--  3.0 unx      527 tx defN 11-Jan-16 14:51 c/write.c
-rwxr-xr-x  3.0 unx     7542 bx defN 11-Jan-16 14:40 c/read
-rw-r--r--  3.0 unx       90 bx defN 11-Jan-16 15:02 c/afish
12 files, 18864 bytes uncompressed, 7828 bytes compressed:  58.5%

注意 :
1、unzip解压必须由zip生成的压缩文件
2、一次只能对一个zip文件解压

通过SSH解压缩.tar.gz、.gz、.zip文件的方法的更多相关文章

  1. ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)

    登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...

  2. 【转】JAVA解压.TAR.Z及.ZIP文件

     解压.ZIP文件 package app.qdupr.Method; import java.io.File; import java.io.FileOutputStream; import jav ...

  3. ubuntu14.04中解压缩window中的zip文件,文件名乱码的解决方法

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 通过unzip行命令解压,指定字符 ...

  4. 在Ubuntu系统中解压rar和zip文件的方法

    大家在以前的windows系统中会存有很多rar和zip格式的压缩文件,Ubuntu系统默认情况下对这些文件的支持不是很好,如果直接用"归档管理器"打开会提示错误,因此今天跟大家分 ...

  5. 使用ICSharpCode.SharpZipLib.Zip类库解压zip文件的方法

    public static bool ZipExtractFile(string zipFilePath,string targetPath) { FastZip fastZip = new Fast ...

  6. Android 解压zip文件你知道多少?

    对于Android常用的压缩格式ZIP,你了解多少? Android的有两种解压ZIP的方法,你知道吗? ZipFile和ZipInputStream的解压效率,你对比过吗? 带着以上问题,现在就开始 ...

  7. JAVA解压.Z及.ZIP文件

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <dependency ...

  8. CentOS6.5解压缩文件.tar.gz .war .zip

    拉开拉链.tar.gz文件: tar -zxvf web.tar.gz tar将文件解压缩到一个指定的文件夹. 拉开拉链.war .zip文件到指定的文件夹: unzip web.war -d web ...

  9. Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz

    .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.gz解压1:gunz ...

随机推荐

  1. 在VM虚拟机Windows Server r2上部署安装Microsoft Dynamics CRM 2016 步骤详解(一)

    应公司需求,最近在学微软的Dynamics CRM.在搭建环境的过程中也遇到了一些雷坑,在这里分享一下安装部署过程当中所遇到的一些问题, 安装Microsoft Dynamics CRM 2016的几 ...

  2. Python学习笔记——递归函数

    1.设置递归层数 #设置recursion函数的层数,默认是100层 import sys sys.setrecursionlimit(10000) 2. 阶乘 #定义一个阶乘函数 def facto ...

  3. springboot整合es客户端操作elasticsearch(四)

    对文档查询,在实际开发中,对文档的查询也是偏多的,记得之前在mou快递公司,做了一套事实的揽件数据操作,就是通过这个来存储数据的,由于一天的数据最少拥有3500万数据 所以是比较多的,而且还要求查询速 ...

  4. Golang语言细节小结

    前段时间,看了菜鸟入门,较浅的认识一下golang的语法习惯和规则,然后跟别人做了个爬虫项目,但是对于golang语言的语法结构还不是很懂.又看了遍<go实战>第二章. 构建程序在构建可执 ...

  5. 前端控制台 JavaScript函数报错 SyntaxError: expected expression, got ';' SyntaxError: expected expression, got 'if'

    在火狐浏览器下调试时, 页面报错SyntaxError: expected expression, got ';'或者SyntaxError: expected expression, got 'if ...

  6. Python处理字符串和列表元组的小技巧

    变量值互换 a = 1 b = 100 # 变量值互换 a, b = b, a print('a:', a) print('b:', b) 输出结果: a: 100 b: 1 多个变量赋值 a, b, ...

  7. 页面元素定位-----android真机

    一.移动终端开发者选项启用USB调试模式 二.USB线连接移动终端,CTRL+R启动DOS窗口,输入:adb devices,出现以下信息,说明连接成功 三.启动appium,配置appium相关信息 ...

  8. Excel小技巧(随机点名)

    如图,想要做一个随机点名的表格,同样可以石头剪刀布的场合,随机选人. 如何做呢? 第一步,填好想要的数据 第二步,在空的位置输入=INDIRECT("A"&RANDBETW ...

  9. 第六周课程总结&java实验报告四

    第六周课程总结: 一.instanceof关键字 1.作用:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例. 2.格式:对象 instanceof 类 -> 返回b ...

  10. Oracle的查询-单行查询

    单行函数:作用于一行,返回一个值 多行函数:作用于多行,返回一个值 字符函数 --小写变大写 select upper('yes') from dual; --YES --大写变小写 select u ...