Linux gzip 压缩/解压 详解
gzip 是linux中常见的压缩/解压工具,最常见的使用对象是*.gz格式的文件,这里简单介绍下它最常见的用法,
GZIP(1) General Commands Manual GZIP(1)
NAME
gzip, gunzip, zcat - compress or expand files
SYNOPSIS
gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ... ]
gunzip [ -acfhklLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]
OPTIONS
-c --stdout --to-stdout 结果写到标准输出,原文件保持不变
-d --decompress --uncompress 解压
-k --keep 压缩或者解压过程中,保留原文件
-r --recursive
-t --test 检查压缩文件的完整性
-v --verbose 显示每个文件的名子和压缩率
-# --fast --best 取值从-1(最快)到-9(最好),默认是-6
示例1,压缩文件
原文件名为file1.txt,压缩后原文件消失,压缩后文件名为file1.txt.gz
root@ubuntu:/tmp# ls -l file1.*
-rw-r--r-- 1 root root 12383865 Aug 21 08:08 file1.txt
root@ubuntu:/tmp# gzip file1.txt
root@ubuntu:/tmp# ls -l file1.*
-rw-r--r-- 1 root root 134416 Aug 21 08:08 file1.txt.gz
示例2,解压文件
root@ubuntu:/tmp# gzip -d file1.txt.gz
root@ubuntu:/tmp# ls -lh file1.*
-rw-r--r-- 1 root root 12M Aug 21 08:08 file1.txt
示例3,压缩的时候,显示压缩率
root@ubuntu:/tmp# gzip -v file1.txt
file1.txt: 98.9% -- replaced with file1.txt.gz
示例4,一条命令压缩多个文件,压缩之后,是各自分开的:
root@ubuntu:/tmp# gzip file1.txt file2.txt
root@ubuntu:/tmp# ls -l
total 1348
-rw-r--r-- 1 root root 134416 Aug 21 08:08 file1.txt.gz
-rw-r--r-- 1 root root 392 Aug 21 08:15 file2.txt.gz
示例5,压缩过程中,保留原文件
root@ubuntu:/tmp# gzip -k file1.txt
root@ubuntu:/tmp# ls file1.*
file1.txt file1.txt.gz
示例6,压缩到标准输出中
可以连接两个文件
root@ubuntu:/tmp# cat file1.txt file2.txt | gzip > foo.gz
或者
root@ubuntu:/tmp# gzip -c file1.txt file2.txt > foo.gz
======================================
gzip
压缩后的格式为:*.gz
这种压缩方式不能保存原文件;且不能压缩目录
命令举例:
#压缩
[root@localhost tmp]# gzip buodo
[root@localhost tmp]# ls
buodo.gz
#解压
[root@localhost tmp]# gunzip buodo.gz
[root@localhost tmp]# ls
buodo
tar
命令选项:
-z(gzip) 用gzip来压缩/解压缩文件
-j(bzip2) 用bzip2来压缩/解压缩文件
-v(verbose) 详细报告tar处理的文件信息
-c(create) 创建新的档案文件
-x(extract) 解压缩文件或目录
-f(file) 使用档案文件或设备,这个选项通常是必选的。
命令举例:
#压缩
[root@localhost tmp]# tar -zvcf buodo.tar.gz buodo
[root@localhost tmp]# tar -jvcf buodo.tar.bz2 buodo
#解压
[root@localhost tmp]# tar -zvxf buodo.tar.gz
[root@localhost tmp]# tar -jvxf buodo.tar.bz2
zip
与gzip相比:1)可以压缩目录; 2)可以保留原文件;
选项:
-r(recursive) 递归压缩目录内的所有文件和目录
命令举例:
#压缩和解压文件
[root@localhost tmp]# zip boduo.zip boduo
[root@localhost tmp]# unzip boduo.zip
#压缩和解压目录
[root@localhost tmp]# zip -r Demo.zip Demo
adding: Demo/ (stored 0%)
adding: Demo/Test2/ (stored 0%)
adding: Demo/Test1/ (stored 0%)
adding: Demo/Test1/test4 (stored 0%)
adding: Demo/test3 (stored 0%)
[root@localhost tmp]# unzip Demo.zip
Archive: Demo.zip
creating: Demo/
creating: Demo/Test2/
creating: Demo/Test1/
extracting: Demo/Test1/test4
extracting: Demo/test3
bzip2
压缩后的格式:.bz2
参数
-k 产生压缩文件后保留原文件
命令举例
#压缩
[root@localhost tmp]# bzip2 boduo
[root@localhost tmp]# bzip2 -k boduo
#解压
[root@localhost tmp]# bunzip2 boduo.bz2
Linux gzip 压缩/解压 详解相关推荐
- linux内核如何读写ddr,linux内核解压详解.doc
linux内核解压详解 Description: /*?OldLinux论坛 -- 有关早期Linux内核代码发展的论坛. 9!%83gY* ?linux/arch/arm/boot/compress ...
- yum自动化安装、压缩、解压详解
YUM:自动化RPM包管理工具 前端软件包管理器(Yellow Updater Modified,YUM)适用于 CentOS.Fedora.RedHat及 SUSE 中的 Shell 命令行,主要用 ...
- linux下.tar.gz和.gz文件解压详解
.tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...
- Linux_压缩、解压详解
前言: 打个不恰当的比方:把文件夹比作一个抽屉的话,打包(tar)就是把这个抽屉(文件夹)上一个插销:压缩(gzip.bzip2)好比把上了插销的文件夹里的东西整理一下以占用较小的空间. 注意:tar ...
- 7z 命令行压缩解压详解-中文版
1) 简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件. 主页:http://www.7-zip.org/ 中文主页:http://7z.sparanoid.com ...
- gz文件解压 linux,linux下.tar.gz和.gz文件解压详解
.tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法. 1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压 ...
- linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解
cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件. 语法 cpio(选项) 选项 -0或--null:接受新增列控制字符,通常配合find ...
- VS实现rar格式压缩包的解压详解
最近做到的项目世关于程序更新的,用到从服务器下载安装包,从服务器下载的安装包大多是压缩包,所以这里稍微研究了下如何用代码实现压缩包的解压及相关绝对路径的问题. 首先我来重现下我的目的:在这里我希望将桌 ...
- Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压)
文章目录 Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压) 一.gzip压缩 / gunzip解压 1.命令 2.注意 3.案例 4.常用 二. ...
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
<tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...
最新文章
- python官网下载好慢1001python官网下载好慢-Python|时间复杂度测试
- ACL 2020 | 消除文本分类问题中歧视现象的研究
- 每日程序C语言7-将一个正整数分解质因数
- java class类型参数_java – 如何从通用类型参数获取`.class`属性?
- linux下搭建vsftp锁定根目录,Linux服务搭建之vsftp
- 简洁的 Bash Programming 技巧(三)
- 【语法】NSFileManager 文件目录操作
- thinkphp 二级域名绑定模块,导致设置的路由被多域名共用的问题解决方案
- 在Eclipse里面引入dtd文件
- 2022年全球差旅费管理系统行业分析报告
- 《结构方程模型及其应用》学习笔记0504第一、二章
- Android 简单又炫酷的帧动画(加载动画)
- access查询出生年月大于_查询条件示例
- 采集新闻数据的10个经典方法
- winpCap中compile和nocap函数
- 天大18年c语言离线作业,2018春 Python语言程序设计(天津大学仁爱学院)-中国大学mooc-题库零氪...
- 【golang】golang使用cmd去ping网址在window和linux的区别
- Redis容灾备份的方法
- 脚本引流的震撼效果是真的么?脚本引流的话术真的重要?
- 计算机文档里的圆圈,电脑怎么打出圆圈符号?利用word或者输入法打出圆圈的方法介绍...
热门文章
- 51单片机(八)—— 数码管电路介绍
- wifi mouse hd for linux,wifi mouse hd客户端PC版下载_wifi mouse hd客户端PC版官方下载-太平洋下载中心...
- TPS_AOV_2 Algorithm made by Knuth {照TAOCP 2.2.3 完成}
- Mac WinToGO
- 西门子水处理1200PLC程序+触摸屏程序,博图V16学习程序,可仿真实验 Plc程序包含功能块,功能块为SCL编写
- 小米便签产品级的源码
- 你的新电脑会预装什么软件?这些才是你装机必备的全家桶!
- SECS/GEM编程
- MySQL安装及应用合集(4):MySQL库表基本操作-增删改查
- 第一章 spss入门