Linux文件压缩/打包/解压
在Linux日常维护中,经常需要备份同步一些比较重要的文件,而在传输过程中如果文件比较大往往会非常慢,而且还会非常占用空间,这时候就需要我们使用压缩工具对大文件进行压缩打包,下面我们来介绍一下常用的压缩工具以及其使用方法。
.命令: gzip [-d][--][filename]
作用:用来压缩文件,不能直接压缩目录,压缩完毕后源文件消失
‘-d’ 解压
‘-[-]’ 压缩等级(默认为6) 若想查看gzip压缩文件内容,可使用命令
zcat filename.gz
补充:
'-c' 指定路径
示例:
压缩:gzip -c 1.txt > /tmp/1.txt.gz
解压:gzip -d -c 1.txt.gz > /tmp/1.txt
gunzip -c 1.txt.gz > /tmp/1.txt
注意:以上命令解压/压缩完后源文件不会被删除
.命令: bzip2 [-d][--][filename]
作用:用来压缩文件,不能直接压缩目录,压缩完毕后源文件消失
‘-d’ 解压
‘-[-]’ 压缩等级(默认为9) 若想查看bzip2压缩文件内容,可使用命令
bzcat filename.bz2
补充:
bzip2也支持-c选项,也是压缩后源文件不会被删除
.命令: xz [-d][--][filename]
作用:用来压缩文件,不能直接压缩目录,压缩完毕后源文件消失
‘-d’ 解压
‘-[-]’ 压缩等级(默认为6) 若想查看xz压缩文件内容,可使用命令
xzcat filename.xz
其实,上述三个压缩命令并不常用,因为有更为强大的tar工具用以实现压缩的功能,到底有多强大呢,下面就来介绍工具tar
.命令:tar [-zxcvf]
‘-z’ 是否同时具有gzip
‘-j’ 是否同时具有bzip2
‘-J’ 是否透视具有xzip
‘-x’ 解开一个压缩文件
‘-t’ 查看压缩包里面的文件
‘-c’ 建立一个压缩文件
‘-v’ 可视化
‘-f’ 使用filename
‘--exclude filename’ 在压缩过程中,跳过filename不打包
‘-C’ 指定解压目录(常用)
'-t' 用来查看压缩包里面的内容 用法:用以压缩解压文件/目录
格式:
压缩时:tar zxvf test.tar.gz test ,即 tar [被压缩完后的文件][没被压缩时的文件]这非常重要!
解压时:tar zcvf test.tar.gz -C /tmp ,不用参数‘-C’的情况下是解压到当前目录,'-C'指定解压目录
压缩时排除多个文件:tar zxvf test.tar.gz --exclude .txt --exclude .txt test ,也就是tar [被压缩完的文件] [要排除的文件][没被压缩时的文件] 注意:
()使用tar打包之后,绝对路径前面的/会去掉(仔细想想为什么会酱紫)
()tar本身不具有压缩功能,只是进行打包而已,要使用压缩功能必须与gzip或bzip2一起使用,其默认压缩级别取决于gzip或bzip2的默认压缩级别。
要改变压缩级别,需要将打包和压缩分开进行,先用tar进行打包,然后用gzip或bzip2指定压缩级别对打包文件进行压缩。例如,
tar -cvf FILE.tar FILE && gzip - FILE.tar
tar -cvf FILE.tar FILE && bzip2 - FILE.tar
拓展用法:
tar cvf - test| ssh 10.0.1.11 "cd /copy1/; tar xvf -"
命令解析:
还记得上面说的压缩时候的格式么,这条命令在管道‘|’之前那部分就是如此
‘-’代表标准输出
因此tar cvf - test意为“将test的内容打包成标准输出”
而 tar xvf - 则意为“将上面的标准输出的内容解压到当前目录”
至于ssh部分请参考之前关于ssh的文章,这里不作详细描述
命令作用:
这条命令非常实用,用于实现通过网络拷贝数据
说完了tar,问一个背景吧,你知道在windows下常见的压缩包有rar和zip,默认rar在linux下是不支持压缩和解压吗,好在有相关的工具可以安装在linux平台上。而zip的压缩包是可以同时存在于linux平台和windows平台上的,因此,我们来看一下zip和/unzip命令。
.命令:zip [-r][filename.zip][filename]
作用:用来压缩文件/目录
‘-r’ 默认不支持直接压缩目录,需要用此参数 注意:zip压缩的格式类似与tar,都是压缩后,压缩前 命令:unzip [-ld] [file.zip]
作用:解压zip文件,且解压完毕后文件不会消失
‘-l’ 查看文件清单,类似于tar的-t
‘-d’ 指定解压目录,类似于tar的-C
最后更新时间:2017年4月7日09:31:43
Linux文件压缩/打包/解压的更多相关文章
- Linux 文件压缩与解压相关
tar [-cxtzjvfpPN] 文件与目录 .... 参数:-c :建立一个压缩文件的参数指令-x :解开一个压缩文件的参数指令 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只能存 ...
- Linux文件压缩与解压命令
1 .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip -r 压缩目录名 源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...
- 本地上传文件至服务器的技巧(linux文件压缩及解压文件)
linux(ubuntu)文件解压及压缩文件 ubuntu支持文件的解压及压缩功能, 如果ubuntu上面没有安装过unzip工具的话,可以通过下面命令安装: sudo apt-get install ...
- linux 文件压缩与解压
zip格式: zip -r(源文件是目录) [目标文件] [源文件] unzip -d [解压到的目录] [要解压的文件] gz格式: gzip [源文件] #会删除源文件 gzip -c [源文 ...
- Linux之文件压缩与解压
文件压缩与解压 1.tar命令 tar命令可以为Linux的文件和目录创建档案. 利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来 ...
- 文件压缩跟解压(本地&Linux服务器)
远程解压需要的jar包: <dependency> <groupId>commons-net</groupId> <artifactId>commons ...
- linux下压缩与解压(zip、unzip、tar)详解
linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...
- Linux下压缩与解压
转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...
- 文件压缩、解压工具类。文件压缩格式为zip
package com.JUtils.file; import java.io.BufferedOutputStream; import java.io.File; import java.io.Fi ...
随机推荐
- FlaskWeb开发
Flask基本使用 上下文 程序上下文 current_app g 请求上下文 request session https://blog.csdn.net/wsxqaz/article/details ...
- pigeonhole principle 哈希表的重复问题(冲突)是不可避免的
https://en.wikipedia.org/wiki/Pigeonhole_principle Sock-picking Assume a drawer contains a mixture o ...
- golang 如何使用模版?
package main import ( "fmt" "net/http" "log" "html/template" ...
- 设置linux下shell显示不同颜色的字体
实例代码如下: #!/bin/bash clear echo -e "\033[1m Hello World" # bold effect echo -e "\033[5 ...
- ajax 请求后台数据返回异常 及 提示404方法名不存在
1.正常使用 Ajax 调取后台数据时,提示方法名不存在,Ajax前端正常,方法类bean注入正常,方法注解正常.但参数解析时出现异常. @RequestMapping(value="/ge ...
- Docker部署JavaWeb项目实战
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行Javaweb应用程 ...
- js文件操作
IE下 1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码代码如下: Var fso=new ActiveXObject(Scripting.FileSys ...
- $Android自定义控件风格的方法
EditText在获取焦点后默认的边框都是黄色的,这可能和我在开发的应用的主题颜色不匹配,那怎么办呢?——用自定义的控件风格,比如说我想让EditText在获取焦点时候边框变成蓝色的,而失去焦点后边框 ...
- centos中安装php7
centos7下安装php7 php7 centos7 安装PHP7 首先安装一些必须的依赖,这里就不阐述了,后面文章再细说 yum install -y \ gcc-c++ autoconf \ l ...
- EF删除集中方法对比
// DELETE api/<controller>/5 [HttpGet] public void delete(string id) { #region 官方推荐写法 /* var a ...