在Linux中,有很多的压缩命令。利用这些压缩命令,可以方便的从网络上下载大型的文件。同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆,会对这些命令所压缩的文件进行一些特殊的命名方式。本篇随笔将主要记录一下Linux系统常见的压缩命令。
一、压缩文件的原理
压缩技术,简而言之,我们可以将其想象成:其实文件里面有很多的"空间"存在,并不是完全填满的,而"压缩"技术就是将这些"空间"填满,从而使得整个文件占用量下降。
目前我们的操作系统数据中,都是使用字节(byte)单位来计量,不过事实上,计算机中最小的计量单位应该是位(bit),我们知道 1 byte = 8 bit。那么我们是怎么样对一些数据进行记录的呢?
例如我们只是需要记忆一个数字,即1这个数字,考虑到计算机所谓的二进制,如此一来, 1 会在最右边占据 1 个 bit ,而其他的 7 个 bits 将会自动的被填上 0 !其实在这样的例子中,那 7 个 bits 应该是 【空的】 才对!不过,为了要满足目前我们的操作系统数据的存取,所以就会将该数据转为 byte 的型态来记录。而压缩技术就是将这些没有使用到的空间"丢"出来。
文件压缩以后可以降低磁盘的使用量,减少文件的大小。不过这些"压缩过的文件"无法直接被操作系统所使用,因此,若要使用这些被压缩过的文件数据,则必须将它"还原"成未被压缩的样子,这就是"解压缩"。
二、Linux系统常见的压缩命令
在Linux的环境中,压缩文件的扩展名大多是:【*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2】,为什么会有这么多种的扩展名呢?
这是因为 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间可能就无法互相压缩/解压缩文件。 所以,当你下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩命令所制作出来的,这样才可以使用对应的压缩命令对其进行解压缩。 虽然 Linux 文件的属性基本上是与文件名没有绝对关系的, 但是为了帮助我们进行识别,所以适当的扩展名还是必要。目前Linux系统中一些常用的压缩文件的扩展名如下大致有以下几种:
*.Zcompress 程序压缩的文件;//在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了
*.gz gzip 程序压缩的文件;
*.bz2 bzip2 程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩
*.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩
接下来我们来看一下Linux系统下常见的一些压缩命令。
1.gzip、zcat
gzip 可以说是使用最广的压缩命令了!目前 gzip 可以解压 compress, zip 与 gzip 等软件所压缩的文件。 通过gzip命令所创建的压缩文件为 *.gz 的文件名。
[root@xiaoluo ~]# gzip [-cdtv#] 文件名
[root@xiaoluo ~]# zcat 文件名.gz
选项与参数:
-c :将压缩的数据输出到屏幕上,可通过过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性,看看文件有无错误;
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :压缩等级(1~9),-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6
实例一:将 /etc/passwd 复制到 /home 目录下,并且以gzip进行压缩
[root@xiaoluo home]# cp /etc/passwd passwd
[root@xiaoluo home]# ls -l
-rw-r--r--. 1 root root2679 4月 26 19:37 passwd
[root@xiaoluo home]# gzip passwd
[root@xiaoluo home]# ls -l
-rw-r--r--. 1 root root1066 4月 26 19:37 passwd.gz
# 此时我们会发现我们刚才复制过来的 passwd 这个文件已经变成了 passwd.gz 这个压缩文件了
实例二:将实例一的文件内容读出来
[root@xiaoluo home]# zcat passwd.gz
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
....................................此处省略N个字......................................
更多:linux将文件拷贝到目录下Linux下文件的压缩与打包详解
/linux/1660.html
你可能感兴趣的Linux,详解,打包,压缩,文件
电脑系统拦截详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata
linux php 5.4安装教程php生成zip压缩文件的方法详解
/include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要压缩的文件夹目录地址", "压缩后的文件名
win8 onedrive 卸载吗Win8系统压缩文件讲解
你可以压缩文件,以减少其占用的空间。 这样做还可以更轻松地通过电子邮件发送文件或移动文件。 你还可以将多个文件合并到一个压缩文件夹中。 这样可以更轻松地共享
pg电脑系统linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它们对
xp.安装WindowsXP目录和文件操作命令
Windows XP 控制台命令详解 - 目录和文件操作命令
Attrib
更改单个文件或目录的属性。该命令设置或删除指派给文件或目录的只读、系统、存档、隐藏以及压缩属
linux运行python文件没反应linux下python默认版本的选择
当你在linux系统下安装了不同版本的python, 怎样设定默认的版本的?
python8大定位元素windows和linux下打包python程序
一、windows下用py2exe打包python程序生成exe文件1、py2exe是一种python发布的打包工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行
xp 靶场出资建设XP系统硬件配置文件详解
电脑技术002pc网认为此文章对《xp 靶场出资建设XP系统硬件配置文件详解》说的很在理。什么是硬件配置文件
所谓硬件配置文件,是指在启动计算机时告诉Windows应
js打印当前页面大小webpack打包非模块化js的方法
本文主要记录了非模块化js如何使用webpack打包
模块化打包实现方式
webpack是模块打包工具,通过入口文件递归遍历其依赖图谱,绝对是打包神器。
双人电脑桌设计电脑文件压缩包安全小知识
.Iaa346 { display:none; }
1、如何设定永久通用WinRAR压缩密码 (电脑入门到精通网 )
如果制作加密压缩包很频繁,且都是使用同一个常用的密码
0踩
赏
0 赞