Linux学习之路(五)压缩命令
常用压缩格式: .zip .gz .bz2
常用压缩格式: .tar.gz .tar.bz2
.zip格式压缩
.zip 压缩文件名 源文件 #压缩文件
.zip -r 压缩文件名 源目录 #压缩目录
.zip是Windows与Linux都可以用的,都可以解压缩。
zip rz.zip rz //压缩文件名最好带格式,方便他人直观看见它的格式
zip -r zx.zip zx //压缩目录
.zip格式解压缩
unzip 压缩文件 #解压缩.zip文件
unzip rz.zip
.gz格式压缩
gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
例如:
gzip -c rz >rz.gz
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录(把每个子文件都分开压缩独立的压缩包,然后放在该目录下,子文件压缩后不保留)
gzip -r zx
.zip格式解压缩
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件
gzip -d rz.gz
gunzip zx.gz
.bz2格式压缩
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件
.注意:bzip2命令不能压缩目录
bzip2 rz
bzip2 -k abc
打包命令tar
前面3中压缩方式都不相同,gzip压缩目录下所有子文件,bzip2不能压缩目录,于是我们可以通过将目录打包成一个包,然后再用这俩个格式来压缩其,以达到压缩目录的效果
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -cvf 打包文件名 源文件
选项:
-c: 打包
-v: 显示过程
-f: 指定打包后的文件名
例如
tar -cvf zx.tar zx
gzip zx
解打包命令
tar -xvf 打包文件名
选项:
-x: 解打包
例如:
tar -xvf zx.tar
.tar.gz压缩格式
其实 .tar.gz 格式是先打包为 .tar 格式,再压缩为.gz 格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z: 压缩为 .tar.gz 格式
tar -zcvf zx.tar.gz zx
tar -zxvf 压缩包名.tar.gz
选项:
-x: 解压缩 .tar.gz格式
tar -zxvf zx.tar.gz
.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-j: 压缩为.tar.bz2格式
tar -jcvf zx.tar.bz2 zx
tar -xcvf 压缩包名.tar.bz2
选项:
-x: 解压缩 .tar.bz2格式
tar -xcvf zx.tar.bz2
灵活运用压缩解压缩
多个文件一起压缩到指定目录下
tar -jcvf /etc/zx.tar.bz2 zx .txt //同时将目录 zx 与文件 123.txt 压缩成一个文件zx.tar.bz2到/etc目录下
解压到指定目录
tar -xcvf zx.tar.bz2 /temp/ //解压缩到/temp目录下
在不解压缩的情况下查看压缩包里面的文件
tar -tcvf zx.tar.bz2
Linux学习之路(五)压缩命令的更多相关文章
- linux 学习之路:mkdir命令使用
linux mkdir 命令 在当前目录下创建文件夹,当前账号需要保证目录下有写到权限. 1.命令格式 mkdir[选项]文件名 mkdir 创建目录文件 语法:mkdir [ -m Mode ] ...
- linux 学习之路:ls命令使用
1.命令格式: Ls 显示指定工作目录下的目录内容 语法:ls [-alrtAFR] [name...] 2.命令参数: 3.命令功能: 显示列出目前工作目录所含之文件及子目录 4.命令范例: 列出根 ...
- Linux学习之路-Linux-at及cron命令【7】---20171215
Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03 ntpdate 命令 [root@ ...
- Linux学习笔记(五)Linux常用命令:压缩命令
Linux中最常见的5中压缩格式: zip gz bz2 tar.gz tar.bz2 一..zip压缩命令 压缩文件 zip [压缩文件名] [源文件] 例如: zip zijeak.zip zij ...
- linux学习之(五)-linux文解压、压缩、安装
查看一个文件的类型 命令: file 文件名 创建一个.tar类型的压缩包使用命令:tar -cvf [文件名].tar 目录 例:tar -cvf a.tar yasuo/ ...
- Linux学习之路--常用命令讲解
Linux常用命令讲解 1.命令格式:命令 [-选项] [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...
- Linux学习之路(一)
导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...
- 我的Linux学习之路及参考书籍
学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...
- 新手小白的Linux学习之路
大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Tor ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
随机推荐
- Cocos2d-x学习笔记(四) 布景层的加入移除
布景层类也就是CCLayer类,每一个游戏场景中都能够有非常多层,每一层负责各自的任务.显示地图.显示人物等.同一时候层还是一个容器,能够放入文本.图片和菜单.构成游戏中一个个UI.这次将学习在场景中 ...
- angular - 如何支持less和sass(scss)
更新时间: (2018-7-26) - 使用angular6.x最新版本 新建项目时,我们指定类型: 示例:ng new projectname -style=sass(scss) 实例:ng new ...
- struts2类型转换+校验
1.action中validate()与validateXxx() 用于action执行前的校验,如果校验失败,跳到input视图, 前者校验整个Action: 后者校验该Action中的Xxx方法. ...
- linux 文件查找实用技巧
1.tail catalina.out -n 100000 | grep -niR com.uujimu.utils.ArticleContentReplace.replacNumToA 查找内容,并 ...
- C++的双重检查锁并不安全(转)
一个典型的单例模式构建对象的双重检查锁如下: static Singleton * getSingleObject() { if(singleObject==NULL) { lock(); if(si ...
- jenkins构建一个python项目
Jenkins发布后端python代码 “系统管理”“管理插件”“已安装” 检查是否有“Git plugin”和“Publish Over SSH”两个插件,如果没有,则需点击“可选插件”,找到它 ...
- Source-php-request-2
php比較坑的地方就是实现相同的目的,能够使用超级多种手段.比方(file_get_contents和fopen以及如今提到的curl以及fsockopen当然还有socket)这对于一个经验少的程序 ...
- Spark源码分析之六:Task调度(二)
话说在<Spark源码分析之五:Task调度(一)>一文中,我们对Task调度分析到了DriverEndpoint的makeOffers()方法.这个方法针对接收到的ReviveOffer ...
- ios美颜 调研 GPUImage GPUImageBeautifyFilter BeautifyFaceDemo
最近需要给直播项目中添加美颜的功能,调研了很多SDK和开源代码(视决,涂图,七牛,金山云,videoCore等),综合成本/效果/对项目侵入性,最后决定使用一款基于GPUImage实现的 Beauti ...
- iOS - 集成SDK问题
1.大部分社交平台接口不支持https协议. 问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据.对ShareSDK来说,具体表现可能是,无法授权.分享 ...