通过SSH解压缩.tar.gz、.gz、.zip文件的方法
一般在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文件的方法的更多相关文章
- ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)
登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...
- 【转】JAVA解压.TAR.Z及.ZIP文件
解压.ZIP文件 package app.qdupr.Method; import java.io.File; import java.io.FileOutputStream; import jav ...
- ubuntu14.04中解压缩window中的zip文件,文件名乱码的解决方法
在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 通过unzip行命令解压,指定字符 ...
- 在Ubuntu系统中解压rar和zip文件的方法
大家在以前的windows系统中会存有很多rar和zip格式的压缩文件,Ubuntu系统默认情况下对这些文件的支持不是很好,如果直接用"归档管理器"打开会提示错误,因此今天跟大家分 ...
- 使用ICSharpCode.SharpZipLib.Zip类库解压zip文件的方法
public static bool ZipExtractFile(string zipFilePath,string targetPath) { FastZip fastZip = new Fast ...
- Android 解压zip文件你知道多少?
对于Android常用的压缩格式ZIP,你了解多少? Android的有两种解压ZIP的方法,你知道吗? ZipFile和ZipInputStream的解压效率,你对比过吗? 带着以上问题,现在就开始 ...
- JAVA解压.Z及.ZIP文件
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <dependency ...
- CentOS6.5解压缩文件.tar.gz .war .zip
拉开拉链.tar.gz文件: tar -zxvf web.tar.gz tar将文件解压缩到一个指定的文件夹. 拉开拉链.war .zip文件到指定的文件夹: unzip web.war -d web ...
- Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.gz解压1:gunz ...
随机推荐
- LOGIT REGRESSION
Version info: Code for this page was tested in SPSS 20. Logistic regression, also called a logit mod ...
- hive配置元数据库mysql文件配置
hive中conf/hive-site.xml文件配置(没有该文件则新建) <?xml version="1.0"?> <?xml-stylesheet type ...
- 生产环境Crontab专业实例
1)书写Crontab定时任务多个基本要领 1.规范定时任务两例 例1:每分钟打印一次自己名字的全拼到 “/server/log/自己命名的文件” 中
- makefile中=、:=和+=的区别
经常有人分不清= .:=和+=的区别 这里我总结下做下详细的分析: 首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell 在Linux的shell里,shel ...
- Linux下nginx配置https协议访问的方法
一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/ ...
- java23种设计模式之五:代理模式
一.代理模式介绍 代理模式的定义:就是为一个接品(对象)提供一个代理的对象,并由这个代理对象控制对原对象的访问流程 其中代理又分为:静态代理和动态代理 静态代理:指的是自己要写一个代理类,或者用工具生 ...
- SQL Server 下载与安装
1.首先去Microsoft官网下载对应的安装程序,下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.运行安 ...
- spring事务使用
spring的事务管理有几种方式实现,如何实现? 事务的实现方式:实现方式共有两种:编码方式:声明式事务管理方式 基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截,然后再目标方法开 ...
- 深入理解计算机系统 第十一章 网络编程 part2 第二遍
客户端和服务器通过因特网这个全球网络来通信.从程序员的观点来看,我们可以把因特网看成是一个全球范围的主机集合,具有以下几个属性: 1.每个因特网主机都有一个唯一的 32 为名字,称为它的 IP 地址 ...
- 怎样单独遍历NodeList的键、值和键值对
1. 单独遍历键: NodeList.prototype.keys(); 2. 单独遍历值: NodeList.prototype.values(); 3. 遍历键值对: NodeList.proto ...