在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 赞

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

  1. linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹

    linux中查看隐藏文件夹 If other people use your Linux PC from time to time, you can hide files and folders fr ...

  2. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  3. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  4. “打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹

    阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / . 2. 如果网页文件较多,上传较慢 ...

  5. “打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹“

    阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / . 2. 如果网页文件较多,上传较慢 ...

  6. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理

    Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...

  7. 放授权代码的php文件夹,自己的项目如果包含别人的开源代码,licence文件应放在哪里...

    以下是licence文件内容 Copyright (c) 2008 Alan Szlosek Permission is hereby granted, free of charge, to any ...

  8. containers文件夹可以删除吗_电脑进行C盘清理,appdata文件夹可以删除吗?

    在C盘中有一个AppData文件夹,里面存储了大量的文件,那么这个文件夹能删除吗?在内存紧张的时候,我们都会选择删除一些无关紧要的大文件来释放内存,有不少网友发现在系统C盘下有一个appdata文件夹 ...

  9. php文件夹重命名,PHP重命名和移动目录

    PHP重命名目录 使用PHP的rename()函数可以重命名目录. 如果rename()函数执行成功,则返回true,否则返回false. 复制代码 PHP重命名目录示例-www.baike369.c ...

最新文章

  1. android 内部类的优化
  2. Mongodb 副本集+分片集群搭建
  3. JavaWeb学习笔记——XML简介
  4. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)
  5. 信息系统帐号密码管理规定_企业内部控制应用指引第 18 号——信息系统
  6. GIT 牛刀小试 (第一发)
  7. WebService SOAP、Restful和HTTP(post/get)请求区别
  8. 物联网安防技术融合在细分领域的应用分析
  9. 联想u盘linux安装教程,联想笔记本用U盘安装 winXP系统教程
  10. P2617 Dynamic Rankings 整体二分
  11. 数据挖掘决策树python_机器学习之决策树ID3(python实现)
  12. 鸡尾酒排序Cocktail Sort
  13. Microsoft caffe(caffe-windows) cifar实例编译之model的使用
  14. C语言代码自动生成工具
  15. 倾斜摄影测量知识基础
  16. java ftps 证书_FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择
  17. Linux CPU超频设置
  18. 用计算机制作演示文稿教案博客,《创作演示文稿》教学设计
  19. mmo游戏服务器架构简述
  20. 根据代表性序列预测OTU/ASV生活史策略——寡营养型or富营养型

热门文章

  1. MATLAB数值取整
  2. BAT机器学习面试1000题系列(详细版)
  3. html正则半角,JS正则密码校验之:JS正则匹配半角英文符号
  4. STP生成树协议|适合初学|华为,思科配置|阿树啊~
  5. 【Vue.JS】Render 实现留言板实例及 Avoid mutating a prop directly 错误处理
  6. poj 3399 Product
  7. Resources文件夹
  8. Word2010专项试题
  9. 空格(Space)的ASCII码值是:32
  10. sqar+matlab,基于MATLAB的数字图像预测压缩编码