linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

在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系统中一些常用的压缩文件的扩展名如下大致有以下几种:

*.Z         compress 程序压缩的文件;  //在当前的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    root         2679 4月  26 19:37 passwd

[root@xiaoluo home]# gzip passwd

[root@xiaoluo home]# ls -l

-rw-r--r--.  1 root    root         1066 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下文件的压缩与打包详解

https://www.002pc.comhttps://www.002pc.com/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压缩密码 (电脑入门到精通网 www.58116.cn)

如果制作加密压缩包很频繁,且都是使用同一个常用的密码

0踩

0 赞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值