精华内容
下载资源
问答
  • 记录Ubuntu下各种压缩和解压方式: .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz ...

    记录Ubuntu下各种压缩和解压方式:

    .tar
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)
    ———————————————
    .gz
    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName
    .tar.gz
    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName
    ———————————————
    .bz2
    解压1:bzip2 -d FileName.bz2
    解压2:bunzip2 FileName.bz2
    压缩: bzip2 -z FileName
    .tar.bz2
    解压:tar jxvf FileName.tar.bz2
    压缩:tar jcvf FileName.tar.bz2 DirName
    ———————————————
    .bz
    解压1:bzip2 -d FileName.bz
    解压2:bunzip2 FileName.bz
    .tar.bz
    解压:tar jxvf FileName.tar.bz
    ———————————————
    .Z
    解压:uncompress FileName.Z
    压缩:compress FileName
    .tar.Z
    解压:tar Zxvf FileName.tar.Z
    压缩:tar Zcvf FileName.tar.Z DirName
    ———————————————
    .tgz
    解压:tar zxvf FileName.tgz
    .tar.tgz
    解压:tar zxvf FileName.tar.tgz
    压缩:tar zcvf FileName.tar.tgz FileName
    ———————————————
    .zip
    解压:unzip FileName.zip
    压缩:zip FileName.zip DirName
    ———————————————
    .rar
    解压:rar a FileName.rar
    压缩:rar e FileName.rar
    ———————————————
    .lha
    解压:lha -e FileName.lha
    压缩:lha -a FileName.lha FileName

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    转载于:https://www.cnblogs.com/pjdssswe/p/4696027.html

    展开全文
  • 可以利用该工具对JPEG2000压缩的DICOM文件进行解压缩,另外一个功能就是对一个文件夹内不同序列DICOM文件按照序列进行分类分类文件目录结构为:病人--study-serial
  • 可以针对一个目录下面所有文件(不包含子文件夹)进行压缩压缩的文件名称按照YYYY-MM-DD命名(根据文件最后修改时间来分类),适合大量文件分类压缩,以便节省空间. 【需要对Test目录下面三个文件修改相应...
  • 文件压缩

    2020-01-08 17:16:09
    在开始之前,我们要知道以下几个...文件压缩的分类: 1.无损压缩:源文件被压缩之后,通过解压缩还能还原成和源文件完全相同的格式。 2.有损压缩:源文件被压缩之后,通过解压缩不能还原成和源文件完全相同的格式...

    在开始之前,我们要知道以下几个内容。
    什么是压缩?
    所谓压缩,归根结底就是让文件变得更小,并且可以无损的还原。
    为什么对文件进行压缩?
    1.文件太大,为了节省空间。
    2.提高数据在网络上传输的效率。
    3.对文件进行保护(加密)。
    文件压缩的分类:
    1.无损压缩:源文件被压缩之后,通过解压缩还能还原成和源文件完全相同的格式。
    2.有损压缩:源文件被压缩之后,通过解压缩不能还原成和源文件完全相同的格式。

    下面我们来看看如何将文件进行压缩。
    此处我用GZIP压缩算法来达到压缩的目的,GZIP算法是将两种算法结合在一起:
    1.LZ77算法变形(第一阶段):是一种基于字典的算法,原理是将重复出现的语句用更短的小标记(距离长度对)来替换。

    那么我们具体怎么来实现LZ77的算法变形进行压缩呢?
    原理
    LZ77算法中是用一个64K大小的运动的窗口来保存我们将要压缩的数据,里面分为两部分:查找缓冲区、先行缓冲区;查找缓冲区就是我们之前遍历过的字符,先行缓冲区是还未遍历到的字符。先行缓冲区内的数据每次都是在查找缓冲区中找匹配的,如果找到了匹配,则用更短的长度(重复字符的长度)距离(待压缩字符串首字符到匹配字符串首字符的距离)对来替换。如果没有找到匹配,则将该字节的字符写入压缩文件中。
    举个例子:
    在这里插入图片描述
    那么此时就有一个问题:当我们解压缩的时候,怎么区分压缩文件中的数字是原文件字符还是替换的长度距离对?
    因此我们就需要在我们每写一个压缩数据时候,对我们的数据进行一个比特位的标记,最后写入新的文件中。比如:如果此时写入的是原字符,就用0表示,若为长度距离对,则用1表示。
    上图中对应的标记信息就是:00000000 00001000 01000000 00000000 00000000 0
    这样当我们解压缩是:
    1.先从保存标记信息的文件中获取获取一个字节。
    2.检测每个比特位:
    0:代表当前从压缩文件中读出来的一个字符为原数据。直接写入解压缩文件中。
    1:代表当前从压缩文件中读出来的一个字符为长度距离对的距离,再获取下一个字节(长度),根据长度距离来在之前已经解压缩的是数据中找对应的字符串写入解压缩文件中。

    上述问题解决之后,那么又有新的问题:我们是将与之前重复的内容替换成长度距离对,那么当重复的字符串中有几个字符进行长度距离对替换的效率最好?
    首先,我们先要知道长度距离对中的长度我们是用一个字节[0-255] 来进行存储的。
    原因:因为一个字节最大值为255,并且正常文件中一般匹配的长度不会超过255,所以一个字节存储就够了,如果用两个字节,不仅第二个字节用不上,而且还还会影响压缩率。
    其次,我们一般规定距离用两个字节[0-32768] 进行存储。
    原因:因为距离的大小是根据查找缓冲区的大小而定的。而我们知道查找缓冲区越大那么找到重复几率就会越大,所以按理说我们应该在整个查找缓冲区中找匹配,但是实际上不是这样做的。实际上,重复都是有局部原理性,也就是说一般重复的字符串不会离的太远,虽然在整个查找缓冲区中,找重复几率大,但是会严重增大查找的效率。所以我们规定查找缓冲区的大小最大为32K时,也就是32768(2个字节),到达这个数就不会增长了。会随着压缩的进行,舍弃最早的数据。
    画个图理解一下:
    在这里插入图片描述最后我们就可以来解决最开始的那个问题了:
    因为我们的长度为1个字节,距离为2个字节,因此长度距离对一共就需要三个字节。很显然我们只能在有3个或者以上的字符重复时,进行长度距离对替换。因为我们长度使用一个字节存储的,范围是0-255,但是我们是从长度为3才开始替换的,因此我们实际可以达到的匹配长度范围为3-258。

    接下来就到了重头戏、重头戏、重头戏
    前面说明了,最小匹配长度为3,所以我们每次要从先行缓冲区中去三个字符,组成一个字符串来到查找缓冲区中找匹配。那么现在就存在一个问题如何高效的从查找缓冲区找匹配?
    此处就需要用到哈希的思想来保存我们查找缓冲区中的以3个字符为一组的字符串。
    原理:
    1.每次从先行缓冲区中拿一个字符串(以后字符串说的都是三个字符组成的),先通过哈希函数计算出哈希地址。
    2.在哈希表中对应的哈希地址上,存储的是字符串的首字符在窗口中的下标(下标占2个字节)。(此处要注意,往哈希表中插入数据的同时,查找匹配是同时进行的。也就是说如果此时某个哈希地址发生冲突,说明找到匹配,求得长度距离)。

    此时就会有个问题哈希表应该多大?
    其实哈希表的大小取决于哈希地址有多少种,而哈希地址又是哈希函数算出来的。
    通过观察LZ77中哈希函数的计算方法,可以发现,哈希地址是通过三个字符取用每个字符的5个比特位来进行计算,所以哈希地址一共有2^15个,32K个

    实际上在LZ77中用的哈希表开散列的变形:
    在这里插入图片描述
    举个例子来说说哈希表发生冲突的插入过程:
    在这里插入图片描述
    知道了LZ77中哈希地址是如何插入的之后,接下来就是如何查找匹配,并且因为重复的字符串不止一个,且长度也不一定为3,所以如何查找最长的匹配呢?

    缺陷:LZ77可以消除文件中重复的语句,但还存在字节方面的重复。所以就要用到第二阶段,基于对字节的压缩。

    2.基于Huffman编码的压缩(第二阶段):此算法是对第一节阶段压缩完成的数据进行字节上的压缩。是基于对字节的压缩,本项目用的是基于Huffman编码的压缩。
    举个例子:
    在这里插入图片描述
    从上图可以发现若用不等长编码效率要高些。
    不难看出,将出现次数多的字符其编码给的短,出现次数少的字符编码给的长,就可以大大提高压缩效率我们可以将每个字符出现的次数作为Huffman树每个叶子结点的权值。并规定左子树为0,右子树为1。用Huffman树的性质来给出最合适的字符编码,那么得到合适的编码,随后压缩的效率也一定最好。如下图:
    在这里插入图片描述
    先看看如何来创建Huffman树
    假设用户提供了一组N个权值信息
    1.以每个权值为节点创建N颗二叉树的森林,也就是有N颗二叉树,每棵二叉树只有一个节点。
    2.若森林中有超过两棵树,则:
    a.从二叉树森林中取出根节点权值最小的两棵二叉树
    此处用优先级队列来保存权值,这样要取出最小的二叉树根节点权值更方便些
    b.以这两棵二叉树作为某个节点的左右子树创建一颗新的二叉树,新二叉树中根节点的权值为其左右子树权值之和。
    c.将新建的二叉树再次插入到森林中。(如果森林中一直有超过两棵树,则一直循环上述三部操作,直到森林中只有一棵树,这棵树就是Huffman树)

    随后,我们就可以进行对文件的压缩
    1.统计源文件中每个字符(字节)出现的次数。
    (1)此时需要建立一个结构体数组,里面包含的是,字符的种类、出现次数、对应的编码。
    (2)读取源文件,得到一共读到的大小。
    (3)遍历源文件,用结构体中的_count变量,统计每个字符出现的次数。
    2.用统计出来的次数,创建Huffman树。
    (1)调用创建Huffman树的函数,将结构体数组传进去。
    3.从Huffman中获取是对应字符(字节)的编码。
    (1)从叶子向根找编码。
    (2)用递归找到叶子结点,定义一个cur指向叶子结点,一个parent指针,指向叶子的父节点,根据cur是parent的左孩子还是右孩子来,找编码的第一个码,cur指向parent,parent指向此时cur的父节点,以此类推知道找到cur为根节点,parent为空时,这个字符编码全部找到。
    (3)因为是由叶子结点,向根节点找,所以需要翻转编码后,才是正确的编码。
    (4)将编码,赋给对应字符的结构体的编码变量中保存。
    4.用获取到的字符编码重新改写原文件。
    (1)因为编码本身就是二进制的,所以再次遍历原文件,将每个字符对应的编码读取出来,将每一个码对应的二进制数字,放入一个字节中。(如果存在这个字节放不下一个完整的编码,可以将剩下的部分,放入下一个字节)
    (2)若一个字节放满了,先将这个字节写入压缩文件中,将这个字节所有比特位置为0,继续下面的放入。
    (3)有可能存在,所有编码已经放完,但是最后一个字节没放满,这样再进行解压的时候会造成文件内容误差。只需将这个字节左移剩下还没写入的比特位即可。
    5.自此就将文件压缩完成。但是如果压缩文件中只有压缩的数据,是没有办法解压缩的。因为我们要通过重构Huffman树来进行解压缩,所以还需将源文件的后缀、文件中字符出现的次数信息、包含字符信息行数(有几行内容放的是字符出现次数,与压缩数据区分开)一起写到压缩文件中,以便解压缩用。
    举个例子:
    在这里插入图片描述
    这样文件才算完全压缩。

    下面就是,对压缩文件进行解压
    1.从压缩文件中获取字符信息、后缀。
    2.重构Huffman树。
    3.根据Huffman树、压缩数据进行解压缩。
    文件解压完后,我们无法自己判断文件是否是无损解压缩,所以这就需要自己设计一个工具,或者借助第三方工具对比(推荐beyond compare工具)。

    补充打开文件要以二进制文件形式打开,因为二进制文件中可能会出现某一个字节里放的是0XFF,所以如果按照文本方式打开,那么我们压缩文件很有可能只操作了一半,所以不管是读/写都要用二进制格式进行。

    项目源码:文件压缩

    展开全文
  • 分类: LINUX ...某些压缩格式有时允许我们以60%比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式基本

    分类: LINUX

    这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。

    在我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的地方值得我们探讨。我已经意识到我需要了解两到三种压缩格式,才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户,那我偏向于选择tar.gz格式。

    ZIP 
    zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
    我们可以使用下列的命令压缩一个目录:

    # zip -r archive_name.zip directory_to_compress
    下面是如果解压一个zip文档:

    # unzip archive_name.zip
    TAR 
    Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

    # tar -cvf archive_name.tar directory_to_compress
    如何解包:

    # tar -xvf archive_name.tar.gz
    上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

    # tar -xvf archive_name.tar -C /tmp/extract_here/
    TAR.GZ 
    这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

    # tar -zcvf archive_name.tar.gz directory_to_compress
    解压缩:

    # tar -zxvf archive_name.tar.gz
    上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

    # tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
    TAR.BZ2 
    这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

    # tar -jcvf archive_name.tar.bz2 directory_to_compress
    上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

    # tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
    数据压缩是非常有用的,尤其是对于备份来说。所以,你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。

    过段时间之后,你就会意识到,在压缩率与CPU占用时间上会有一个平衡,你也要学会如何去权衡什么时候你需要一个快但是压缩率低,什么时候需要一个压缩率高但是CPU点用高的压缩方式,然后你才能避免无谓的空间与时间。
     
    译者注:
    原作者弄错了一个概念。tar这个命令并没有压缩的功能,它只是一个打包的命令。tar.gz与tar.bz2都是在tar命令中调用了别的压缩命令实现了一个压缩的功能,实际是实行一个先打包后压缩的过程,而且,tar.gz与tar.bz2只是一个公认的一个通行后缀而已,并不是一种压缩格式(真正实现压缩的是gzip与bzip2,这是后话。),tar.gz在很多时候,也会被简写成tgz。
    在译文中,大部分地方尊重原作者,只是在tar的功能解释时,我做了修改。
    展开全文
  • linux 压缩文件的命令总结 分类: Linux常用命令2011-07-28 07:45 626人阅读 评论(0) 收藏 举报 linuxfile工具testingdos 目录(?)[+] Linux压缩文件的读取 · *.Z compress 程序压缩的档案; · *.bz2 bzip2 程序...
    linux 压缩文件的命令总结

    分类: Linux常用命令2011-07-28 07:45 626人阅读 评论(0) 收藏 举报

    linuxfile工具testingdos

    目录(?)[+]

    Linux压缩文件的读取

    ·    *.Z       compress 程序压缩的档案;

    ·    *.bz2     bzip2 程序压缩的档案;

    ·    *.gz      gzip 程序压缩的档案;

    ·    *.tar     tar 程序打包的数据,并没有压缩过;

    ·    *.tar.gz  tar 程序打包的档案,其中并且经过 gzip 的压缩!

    ·    *.zip     zip 程序压缩文件

    ·    *.rar     rar 程序压缩文件

    Compress压缩文件

    [root@test /root]# cp /etc/man.config /root
    [root@test /root]# compress man.config
    //压缩man.config这个文件
    [root@test /root]# compress -d man.config.Z  //-d 解压缩这个文件
    [root@test /root]# uncompress man.config.Z  //解压缩这个文件

    当你以 compress 压缩之后,如果没有下达其它的参数,那么原本的档案就会被后来的 *.Z 所取代!

    Gzip压缩文件和zcat

    [root@test /root]# gzip [-d#] filename <==压缩与解压缩
    [root@test /root]# zcat filename.gz     <==读取压缩档内容
    参数说明:
    -d  :解压缩的参数!

    -r  :递归处理,将指定目录下的所有文件及子目录一并处理
    -#  :压缩等级, 1 最不好, 9 最好, 6 是默认值!

    [root@test /root]# gzip man.config   //会产生 man.config.gz 这个档案

    [root@test /root]# zcat man.config.gz //会读取出 man.config 的内容

    [root@test /root]# gzip -d man.config.gz 
    [root@test /root]# gunzip man.config.gz
    解压缩,产生 man.config 这个档案

    [root@test /root]# gzip -9 man.config  //以最大压缩比压缩 testing 这个档案!

    [root@test /root]# gzip -r filename.gz file1 file2 file3 /usr/work/school
    //file1file2 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中

    Bzip2压缩文件和bzcat

    [root@test /root]# bzip2 [-dz] filename <==压缩解压缩指令
    [root@test /root]# bzcat filename.bz2   <==读取压缩文件内容指令
    参数说明:
    -d  :解压缩的意思!
    -z  :压缩的意思!
    范例:
    同样的,我们以刚刚拷贝过来的 /root/man.config 这个档案为例
    [root@test /root]# bzip2 –z man.config
    [root@test /root]# bzcat man.config.bz2
    [root@test /root]# bzip2 –d man.config.bz2
    [root@test /root]# bunzip2 man.config.bz2

    [root@test /root]# bzip2 filename.bz2 file1 file2 file3 /usr/work/school 

    //file1file2 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中

    Tar压缩文件

    [root@test /root]# tar [-zxcvfpP] filename 
    [root@test /root]#
    tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source 
    参数说明:
    -z  :是否同时具有 gzip 的属性?
    -x  :解开一个压缩档案的参数指令!
    -t  :查看 tarfile 里面的档案!
    -c  :建立一个压缩档案的参数指令
    -v  :压缩的过程中显示档案!
    -f  :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
    『 tar -zcvPf tfile sfile』才对喔!
    -p  :使用原档案的原来属性(属性不会依据使用者而变)
    -P  :可以使用绝对路径
    -N  :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!
    --exclude FILE:在压缩的过程中,不要将 FILE 打包! 
    范例:
    [root@test /root]# tar -cvf directory.tar directory

    //只将目录整合打包成一个档案

    [root@test /root]# tar -zcvf directory.tar.gz directory 
    除了将目录打包外,同时以 gzip 压缩

    [root@test /root]# tar -zcvf filename.tar.gz  /home/test/* 
    将 /home/test/ 这个目录下的档案全部打包并压缩成为一个 filename.tar.gz 的档案

    [root@test /root]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    [root@test /root]# tar -xvf  directory.tar 
    解 tar 的封包,请注意,由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z ,否则会显示有问题!

    [root@test /root]# tar -zxvf directory.tar.gz 
    这个就是有加上 gzip 的压缩的结果!所以需要加上 –z 呦!

    [root@test /root]# tar –ztvf directory.tar.gz
    这个 t 可以用来查看 tar 里面的档案信息呢!而不需要将他解开!

    [root@test /root]# tar -zcvPf home.tar.gz /home 
    则建立起来的压缩档内档案为绝对路径
    请注意,使用这个 P 的参数时,不要将 P 加在 f 后面,因为
    f 之后要立即接档名才行喔!

    [root@test /root]# tar -N '2002/06/25' -zcvf home.tar.gz /home 
    上面是说 在 /home 这个目录中,比 2002/06/25 日还要新的档案才会被打包进入 home.tar.gz 这个档案中!

    [root@test /root]# tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc 
    上面是说,将根目录的所有数据都打包进 host.tar.gz 这个档案中,但是 /mnt 及 /proc 则不打包!

    [root@test /root]# tar -cvf - /home | tar -xvf -
    上面的意思是『将 /home 打包之后,直接解压缩在 /root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!

    Zip和unzip压缩文件

    [root@test /root]# zip -r myfile.zip ./*  //将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

    [root@test /root]# zip -d myfile.zip smart.txt  //删除压缩文件中smart.txt文件

    [root@test /root]# zip -m myfile.zip ./rpm_info.txt //向压缩文件中myfile.zip中添加rpm_info.txt文件

    [root@test /root]# unzip -o -d /home/sunny myfile.zip //把myfile.zip文件解压到 /home/sunny/

    Rar压缩文件

    现在网上多数压缩包是rar格式的,所以需要一个rar工具。

    首先在http://www.rarlab.com/download.htm下载RAR 3.60 beta 6 for Linux

    我解压到/opt下,会自动建立rar目录。这个工具无需编译可以直接使用。

    在$HOME目录下建立bin目录。

    在bin目录中建立一个链接。ln -s /opt/rar/rar rar。

    就可以用rar工具压缩和解压.rar文件了。不过此工具是命令方式的,和在DOS下的RAR操作是一样的。

    http://blog.csdn.net/yuyongpeng/article/details/1818717

    转载于:https://www.cnblogs.com/fanhaomin/p/3254512.html

    展开全文
  • 在EasyDSS的部分开发定制项目中,客户提出对点播文件的批量下载功能,具体要求为选中n(n>=1)个点播文件后,点击下载,后台将多个文件打包成一个压缩文件提供给用户下载。这就要求我们研发人员必须对各种压缩格式...
  • 压缩解压缩文件zlib

    2020-09-16 13:49:52
    参考 ... 使用zlib库解压文件 auccy2018-07-25 01:01:188470已收藏9 ...分类专栏:Windows ...选择对应Visual Studio工程目录打开zlibvc.sln文件,工程设置为Release模式,选中zlibstat项,将预处理器中ASMIN...
  • Linux/Unix下各种压缩文件的压缩/解压方法 分类: Linux2010-12-10 10:13 680人阅读 评论(0) 收藏 举报 filedisklinux工具deb2010 1. gz文件 这种文件可以使用gzip、gunzip、zcat进行解压: ...
  • 1、文件压缩 1、什么是文件压缩? 在不丢失有用信息前提下,缩减数据量以减少存储空间,提高其传输、存储和 处理效率,或按照一定算法对数据进行重新组织,减少数据冗余...3、文件压缩分类 无损压缩 源文件...
  • 还记得压缩文件是我刚入职时,师傅让我完成案例,当时把我愁哦。刚才用到,才发现忘得差不多了。...首先,压缩文件要清楚需要用到各种流,其次 要对文件夹和文件进行分类处理,在这里想对来说文件夹是
  • python创建压缩文件

    2019-01-22 11:24:56
    实现是: 先将图片下载到服务器上,然后通过python对图片文件夹,进行打包和压缩,然后将压缩文件放到内存中,然后进行http传输, 这个实现比较不好,http传输会慢, 将压缩文件放到内存中也会占用大量内存, 也...
  • 压缩数据的概念 为什么要进行压缩 压缩的分类 ZIP压缩的历史 GZIP压缩算法的原理 项目测试 huffman树的缺陷及改进(范式haffman树) huffman与LZ77结合及改进 项目改进
  • 在EasyDSS的部分开发定制项目中,用户提出对点播文件的批量下载功能,具体要求为选中n(n>=1)个点播文件后,点击下载,后台将多个文件打包成一个压缩文件提供给用户下载。这就要求我们研发人员必须对各种压缩格式...
  • 通过对文件压缩的内部原理的学习,让我现在也有了想要自己实现一个文件压缩工具的想法。那么,想要实现这样一个工具,首先...压缩的目的就是为了让文件的存储更加节省空间,也可以便于传输。 2.文件压缩的分类? ...
  • Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹组合压缩) 2016年10月04日 23:22:24 ljheee 阅读数:13215 标签: 压缩javazip 更多 个人分类: Java应用 版权声明:本文为博主原创文章,未经博...
  • 2 文件压缩的分类 1 有损压缩 2 无损压缩 无损压缩: 通过解压之后 能形成和源代码一木一样的压缩方式。 有损: 解压缩之后和源文件格式不完全相同,但基本不影响。 例如 视频的清晰度。 压缩 :通过一些算法来达到...
  • zip压缩/解压缩带空文件夹的文件

    千次阅读 2018-10-27 09:51:52
    zip压缩/解压缩带空文件夹的文件 2011年07月21日 20:04:54 flex_work 阅读数:7152 标签: filestringbytebuffernullinclude 更多 个人分类: Flex And Java  在EncryptZip项目中对Zip加密/解密没有...
  • 项目:文件压缩

    2019-07-24 18:02:09
    有损压缩:解压缩之后的文件与原文件不相同,不能还原和原文件一模一样模式 ,比如:图片有高清变标清,变不回去。 3.为什么有文件压缩? 1.压缩数据存储容量,减少存储空间。 2.可以提高数据传输效率,...
  • 依据数据文件的访问频度将HBase数据划分为冷热数据,并限定具体的访问级别;在此基础上增加评估层,综合考虑基于相邻区和统计列的选择方法,提出基于数据访问级别的压缩策略选择方法。仿真实验及结果表明,提出的...
  • 文件压缩的分类 无损压缩 源文件被压缩后,通过解压缩能够还原成和源文件完全相同的格式 有损压缩压缩之后不能将其还原成与源文件完全相同的格式–解压缩之后的文件再识别其内容时基本没有影响 GZIP压缩 ...
  • linux的文件类型分类

    2017-08-26 17:53:20
     普通文件一般用“—”符号表示,这一类文件例如:文本文件、图片文件、压缩文件等。 2、目录文件    目录文件使用“d”表示,不用多说,是文件系统一个目录。 3、字符设备文件  字符设备使用“c...
  • java实现zip压缩文件

    2018-04-08 11:09:59
    java实现zip压缩文件(同一文件夹下多个文件夹打成一个zip包) 博客分类: JAVA 参考:http://blog.163.com/shanqing_shuixiu@yeah/blog/static/165319229201192444434865/ Talk is cheap,show me the code! ...
  • gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip功能刚好相反,这个是解压。 用法 gunzip 选项 [压缩文件] 3.tar 这个命令可以将文件打包压缩一起...
  • 在EasyDSS的部分开发定制项目中,客户提出对点播文件的批量下载功能,具体要求为选中n(n>=1)个点播文件后,点击下载,后台将多个文件打包成一个压缩文件提供给用户下载。 这就要求我们研发人员必须对各种压缩...
  • 一.前言 目前接触项目中,给定需求是将系统内所有用户数据整理好,并保存到文件夹内,目的主要是防止用户在实施人员已配置好基础上由于不熟悉系统,导致...相对来讲确实比较繁琐,所以整理了下载压缩文件到本地
  • 软件的分类 两类 源码包 --- 源代码公开 基本都是 C语言写的 来自 gun社区 特点:压缩包的形式提供 gzip bzip2 tar 学习压缩工具使用 dd if=/dev/zero of=/tmp/bigfile bs=1M count=100 创建一个练习文件大小是...
  • 第2期谢耀华等:基于分类重排LZW图像无损压缩算法239 1.4LZW编码 Lzw编码是一种基于字典的压缩方法它 使用固定长度码字对相继出现由单个信源符 号所构成长度可变符号序列进行编码,而不依 赖于待编码信源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,687
精华内容 674
关键字:

压缩文件的分类