Linux操作系统基础操作之文件压缩

压缩格式(扩展名)
.Z:compress程序压缩的文件
.tar: tar程序打包数据,并未压缩
.gz :gzip程序压缩的文件
.tar.gz:tar程序打包文件,并且经过gzip的压缩
.bz2:bzip2程序压缩的文件
.tar.bz2:bzip2压缩,并使用tar打包的文件
根据后缀名称获取压缩格式,从而知道如何解压缩

 compress命令

compress [-dfr] filename 解压或压缩后缀.Z的文件,多用于UNIX
-d:解压缩参数
-f:强制压缩文件
-r:针对目录,将目录下的文件同时压缩
uncompress filename
解压文件
该指令是最初与最简单的压缩指令,经其压缩过的文件的后缀名为.Z,对小文件不压缩
当使用该指令压缩文件时,生成的压缩文件会覆盖原文件,目前使用较少,多见于UNIX中

gzip命令

gzip [-crdlt#] filename   压缩或解压后缀名为.gz文件
-c:将压缩过程显示到屏幕上,并保留原有文件
-r: 递归式地查找指定目录并压缩其中所有文件
-d:解压缩参数
-l: 对每个压缩文件,显示如下信息:压缩文件大小;未压缩文件大小;压缩比;未压缩文件名字
-t:检查压缩文件是否完整
-#:压缩等级,1最差,9最优,6默认

gunzip:解压缩.gz格式的压缩文件
zcat
用于查看压缩的文件
zcat的功能是在不解压的前提下读取其内容
例如:zcat filename.gz

gzip -9 –c message>message.gz
使用最佳压缩比压缩,并保留原来的文件
zcat message.gz
将压缩文件中的内容显示出来

bzip2指令

bzip2 [-dzc] filename  压缩或解压后缀名为.bz2的文件
-d:解压缩
-z:强制压缩文件
-c:将压缩结果显示到屏幕去
-#:代表1到9,即压缩级别,1压缩比较小,9压缩比较大

bzcat
在不解压的前提下读取压缩文件的内容
eg:bzcat chocolate.bz2
不经解压读取压缩文件的内容

 tar指令

tar [-zjxvctpPNf] target source
-z:打包并用gzip压缩
-j:打包并bzip2压缩
-x:解压文件
-c:打包文件
-v:压缩时显示文件信息
-f:后接压缩包名,通常放在所有选项的最后
-t:查看.tar包中的文件列表
-p:打包时不改变文件属性
-N:仅把较新的文件进行打包

eg:tar -cvf song.tar song 只打包不压缩
        tar -cvzf song.tar.gz song 打包并压缩
        tar -cvzPf song.tar.gz /home/swh/song
按照文件的绝对路径打包压缩文件
        tar -zxvf home.tar.gz godisagirl
只解压home.tar.gz包中的godisagirl文件

dd指令

把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换

dd if=“input_file” of=“output_file” bs=“block_size” count=“number”

if:输入文件,也可以是设备
of:输出文件,也可以是设备
bs:规划一个块的大小,默认512字节
count:多少个bs

原文地址:https://www.cnblogs.com/zgmzbhqa/p/10239866.html

时间: 2024-10-11 16:46:25

Linux操作系统基础操作之文件压缩的相关文章

Linux操作系统基础操作之变量的相关设置

Bash变量分类环境变量特殊变量(系统变量) 预定义变量 位置变量用户变量(本地变量)用户变量在编程过程中使用最多系统变量在对参数判断和命令返回值判断使用环境变量主要是在程序运行的时候需要设置 查看变量 echo $varname 查看指定变量varname的值 eg:echo $PATH echo $MAIL若echo指令后不加$则直接显示其后所接的字符串 变量的设定 变量名=变量内容等号两边不能加空格(这点与具体的shell版本有关)变量名只能是字母或数字,且首字符不能是数字特殊字符可用转义

Linux操作系统基础解析之(四)——Linux基本命令剖析(1)

Linux操作系统自从出现以来,就备受关注.但是人们往往会有这样的一个印象:Linux比Windows难.为什么好多人都会有这样的想法呢?很简单,因为Windows是在更早的时候,甚至是大多数国人都没有认识到计算机的时候就已经被安装到X86架构的计算机上了.Microsoft公司寻求Intel公司的技术支持,并且建立合作之后,PC的市场就几乎被这两家公司垄断了.所以,很多人刚刚开始接触并逐渐学会使用计算机,Intel的X86架构的主机,而且这个主机上一般安装的都是Windows操作系统.因此,大

Linux操作系统基础(完结)

摘要 一.Linux操作系统概述 二.Linux操作系统安装 三.Linux文件系统及文件基础 四.Linux操作系统命令使用基础 五.Linux应用程序的安装与卸载基础 五.用户及进程 六.相关信息查询 七.网络配置 八.Linux应用程序的安装与卸载基础 一.Linux操作系统概述 1.发展 1991 Linus Linux 0.0.1版,代码为8K行.现在最新版本为4.1.4.Linux加入了GNU,整体基于GPL协议,允许开源.分享传播.修改. 2.组成 (1)keanel–内核: 核心

Linux操作系统基础解析之(三)——基本操作及获得帮助

我们传统意义上理解的操作系统实际上是指:包括了操作系统的kernel,以及在其上构建了大量的功能各异的应用程序的集合体.所以狭义上来讲,操作系统就是指kernel.kernel将底层的硬件的复杂逻辑屏蔽掉,将硬件虚拟化为更加容易使用和访问的资源,向上层的应用程序提供调用接口,从而可以保证应用程序能够正常运行,能够访问和使用硬件资源.在这些应用程序中,有一类应用程序是非常特殊的,它是操作者使用计算机的入口,是操作者完成交互式登录以及交互式作业的基础,这种应用程序我们称之为接口程序,或者叫用户访问界

Linux操作系统基础

1.Linux概述        Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统.Linux也是自由软件和开放源代码软件发展中最著名的例子.只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布.Linux操作系统的诞生.发展和成长过程始终依赖几个重要的支柱,即unix操作系统.minix操作系统.GNU计划.POS

Linux操作系统基础解析之(六)——文件系统层次结构标准(FHS)

一切皆文件是Linux的最基本的最朴素的哲学思想之一.意思就是说:凡是在Linux操作系统中能够被访问和使用的资源,都会以文件的形式提供给用户,即便是硬件设备.进程互操作.网络访问等这些看似与文件无关的内容,也可以虚拟抽象成文件,这就是Linux操作系统.也就是说,在一个完整意义的Linux操作系统中,存在的大量的.数以万计的文件.这些文件有的是硬件设备,有的是管道,有的是套接字,目录文件,符号链接文件,设备锁文件,进程锁文件,被编译好的二进制文件(可执行应用程序.库文件.内核文件).压缩包文件

linux操作系统基础篇(三)

1.使用cat命令进行文件的纵向合并: 1) 掌握使用cat命令实现文件的纵向合并:a) 例如:使用cat命令将baby.age.baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:cat baby.age baby.kg baby.sex >babyb) 例如:使用cat命令将baby.age文件的内容添加到baby2文件中的方法:cat baby.age >>baby2 2. 归档文件和归档技术:1) 掌握归档的定义:归档(archiving)就是将许多文件(或目

Linux操作系统基础知识

继续补充一点vim指令的一些知识点,当需要同时操作多个文件时,使用vim指令可同时打开几个文件加载至内存中.命令格式为vim file1 file2 file3,其中不同文件用空白字符隔开,默认操作第一个文件,当需要操作其他文件时,在末行模式下输入:next/:prev/:first/:last分别对应为下一个.前一个.第一个.最后一个文档的内容.当需要同时查看不同文件内容时,使用选项-o/O为竖屏/横屏分屏显示文件内容.在分屏情况下切换当前操作文件使用ctrl+w+左右键,ctrl前可加数字以

PHP执行Linux命令行小例——文件压缩

前几天工作中,需要将3个txt文件,打包成*.zip down到本地…… 一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的: /*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip'; if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){ $zip->add