精华内容
下载资源
问答
  • Ubuntu压缩文件的分卷压缩和解压

    千次阅读 2018-04-18 09:53:18
    压缩文件的分卷压缩和解压原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。例:Ubuntu下有一文件夹...

    压缩文件的分卷压缩和解压


    原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。

    例:Ubuntu下有一文件夹myfile,大小约为90G。

    直接对文件夹分卷压缩方法:

    $ tar cvzpf - myfile | split -d -b 10240m - myfile.

    文件夹会以每10G的大小被分卷压缩,生成myfile.00,myfile.01......形式的分卷压缩后的文件。

    这样做会很漫长,因为文件比较大,分卷压缩的文件也比较多,而我是通过以下方式进行实现的。

    $ tar -jcvf myfile.tar.bz2 ./myfile/

    通过以上命令,先将文件夹压缩成.bz2类型的压缩文件,大小约变成了30G左右,这时再通过以下方式进行分卷压缩。

    $ tar cvzpf - myfile.tar.bz2 | split -d -b 10240m - myfile.tar.bz2.

    这样就只会生成三个分卷压缩文件,会省事很多。再通过以下命令进行合成和解压:

    $ cat my*>myfile.tar.gz

    $ tar -zxvf myfile.tar.gz .

    以上就会解压出我之前压缩的.bz2类型的文件,再次解压即可。

    $ tar -jxvf myfile.tar.bz2 -C .

    注意点:
    1.通过以上方式分卷压缩后的文件类型是gzip文件类型,所以合成时不要合成.tar.gz以外的类型。
    2.拷贝合成后,解压时,如果出现gzip的stdin invalid错误,中断了解压,一般是分卷压缩或拷贝出问题了,重新分卷压缩和拷贝一下就可以了。
    3.分卷压缩命令最后的myfile.tar.bz2.,如果不写,默然的压缩文件名会是x00,x01......形式的。
    4.参数的介绍可通过man tar命令去详细参考。

    展开全文
  • 原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。 例:Ubuntu下有一文件夹myfile,大小约为90G。 ...

    原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。

    例:Ubuntu下有一文件夹myfile,大小约为90G。

    直接对文件夹分卷压缩方法:

    $ tar cvzpf - myfile | split -d -b 10240m - myfile.

    文件夹会以每10G的大小被分卷压缩,生成myfile.00,myfile.01…形式的分卷压缩后的文件。
    这样做会很漫长,因为文件比较大,分卷压缩的文件也比较多,而我是通过以下方式进行实现的。

    $ tar -jcvf myfile.tar.bz2 ./myfile/

    通过以上命令,先将文件夹压缩成.bz2类型的压缩文件,大小约变成了30G左右,这时再通过以下方式进行分卷压缩。

    $ tar cvzpf - myfile.tar.bz2 | split -d -b 10240m - myfile.tar.bz2.

    这样就只会生成三个分卷压缩文件,会省事很多。再通过以下命令进行合成和解压:

    $ cat my*>myfile.tar.gz
    $ tar -zxvf myfile.tar.gz -C .

    以上就会解压出我之前压缩的.bz2类型的文件,再次解压即可。

    $ tar -jxvf myfile.tar.bz2 -C .

    注意点:
    1.通过以上方式分卷压缩后的文件类型是gzip文件类型,所以合成时不要合成.tar.gz以外的类型。
    2.拷贝合成后,解压时,如果出现gzip的stdin invalid错误,中断了解压,一般是分卷压缩或拷贝出问题了,重新分卷压缩和拷贝一下就可以了。
    3.分卷压缩命令最后的myfile.tar.bz2.,如果不写,默然的压缩文件名会是x00,x01…形式的。
    4.参数的介绍可通过man tar命令去详细参考。

    展开全文
  • 3.2使用unzip命令解压缩zip文件...使用安静模式,将文件解压到指定目录: $unzip-qshiyanlou.zip-dziptest 上述指定目录不存在,将会自动创建。如果你不想解压只想查看压缩包的内容你可以使用-l参数: $unzip...

    3.2 使用 unzip 命令解压缩 zip 文件

    将 shiyanlou.zip 解压到当前目录:

     

    $ unzip shiyanlou.zip

    使用安静模式,将文件解压到指定目录:

     

    $ unzip -q shiyanlou.zip -d ziptest

    上述指定目录不存在,将会自动创建。如果你不想解压只想查看压缩包的内容你可以使用 -l 参数:

     

    $ unzip -l shiyanlou.zip

    注意: 使用 unzip 解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。

     

    使用 -O(英文字母,大写 o)参数指定编码类型:

     

    unzip -O GBK 中文压缩文件.zip

    3.3 tar 打包工具

    在 Linux 上面更常用的是 tar 工具,tar 原本只是一个打包工具,只是同时还是实现了对 7zgzipxzbzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。

     

    下面先掌握 tar 命令一些基本的使用方式,即不进行压缩只是进行打包(创建归档文件)和解包的操作。

     

    创建一个 tar 包:

    $ cd /home/shiyanlou

    $ tar -cf shiyanlou.tar /home/shiyanlou/Desktop

    上面命令中,-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后,比如不能写成 tar -fc shiyanlou.tar,可以写成 tar -f shiyanlou.tar -c ~。你还可以加上 -v 参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径符。

     

    解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数):

    $ mkdir tardir

    $ tar -xf shiyanlou.tar -C tardir

    只查看不解包文件 -t 参数:

    $ tar -tf shiyanlou.tar

    保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数):

     

    来源实验楼

    链接: https://www.shiyanlou.com/courses/1

    本课程内容,由作者授权实验楼发布,未经允许,禁止转载、下载及非法传播

    转载于:https://www.cnblogs.com/xuanbjut/p/10589912.html

    展开全文
  • 当然你可以采用更高的压缩率重新生成压缩包来解决,但如果还是超出大小限制,那该怎么办呢?有个方法可以解决此类问题,将压缩包分成多个文件,问题就迎刃而解,这就叫:分卷压缩。如何进行分卷压缩解压呢,有如.....

    Original url:

    https://blog.csdn.net/xunan003/article/details/79068648

    有没有遇到某些网站上传复件时,单个文件有大小限制,导致上传失败呢?当然你可以采用更高的压缩率重新生成压缩包来解决,但如果还是超出大小限制,那该怎么办呢?有个方法可以解决此类问题,将压缩包分成多个文件,问题就迎刃而解,这就叫:分卷压缩。
    如何进行分卷压缩与解压呢,有如下几个命令可供使用:
    假设当前目录下有proc目录。

    tar -czf - proc | split -b 2m -d - proc.tar.gz #分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件

    cat proc.tar.gz* | tar -xzf - #将各个分卷压缩包解压到当前目录

    cat proc.tar.gz* > proc.tar.gz #将各个分卷压缩包合成为一个proc.tar.gz文件

    附录:split命令的使用
    split proc.tar.gz -b 2m #将proc.tar.gz文件分割为多个小文件,并保持每个小文件的大小不超过2m字节。命令运行后,源文件依然存在。生成的小文件以默认格式命名,为:xaa、xab等
    split proc.tar.gz -b 2m -d #基本同上,只是生成的小文件以数字格式命名,为:x00、x01等
    split proc.tar.gz -b 2m -d proc.tar.gz #基本同上,只是生成的小文件名前缀是自定义的,为:proc.tar.gz00、proc.tar.gz01等

    split a.txt -C 300k -d a.txt #将a.txt文本文件分割为多个小文件,并保持每个小文件的大小不超过300k字节,而且尽量保持每行的完整性



    解压:

    解压xxx.tar.gz00   xxx.tar.gz01   xxx.tar.gz02   xxx.tar.gz03   xxx.tar.gz04  ……先用以下命令合并
     cat xxx.tar.gz*  >>xxx.tar.gz
    然后用tar  -vzxf  xxx.tar.gz解压


    展开全文
  • 网上找到的问题原因是:ZipOutputStream的流没有关闭 其实说的也没错,但是我们都知道现在的java是...尽管如此,还是会报该错误,原因就在于这个关闭流的时机是在整体try执行完之后关闭,而我们一般会在try里面直...
  • 当然你可以采用更高的压缩率重新生成压缩包来解决,但如果还是超出大小限制,那该怎么办呢?有个方法可以解决此类问题,将压缩包分成多个文件,问题就迎刃而解,这就叫:分卷压缩。 如何进行分卷压缩解压呢,有...
  • 软件介绍: 这个软件的使用方法有点特殊:需要将要压缩为lzma格式的文件拖放到批处理上面,会自动进行处理。压缩和解压同样是拖放到上面,程序会自动处理。...解压后不会覆盖原来的文件,会自动以_n的形式进行命名。
  • 1.引言 之前在 压缩解压1---字符串的压缩解压(http://www.cnblogs.com/java-pan/archive/2012/05/12/gzip1.html) 中介绍过对字符串的压缩和...解压这里就不讲了,解压的话没什么实际意义,因为文件压缩后为zip
  • VC.NET 解压和压缩大文件的例子,操作方法上可能和现在主流的WinRAR软件有些不一样,先设置好未压缩...解压后的文件是mdb格式,压缩文件的格式为zip,用现在的Winrar就可以解压打开文件,本源码还是很有参考价值的。
  • 使用java.util.zip包,实现文件压缩解压,并提供了下载方法注意无论是调用createNewFile()创建文件还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则文件无法创建压缩解压完成及时...
  • 使用java.util.zip包,实现文件压缩解压,并提供了下载方法注意无论是调用createNewFile()创建文件还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则文件无法创建压缩解压完成及时...
  • 最近搞个医保接口,接口要求上传和下载都是zip压缩包,而且都还是要以流文件的形式传输,因为zip压缩原先没搞过,网上查了半天都没有,幸好最后整出来了,为了自己以后方便查找,以及方便那些需要整这玩意,又查了...
  • 仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆再优化一下用到自己后台中,虽然现在大部分空间的控制面板中有压缩解压这个功能,但是毕竟有时候有些麻烦。做这个之前,...
  • 使用虚拟主机进行文件上传时最常用的工具莫过于FTP了,但是使用FTP有一个弊端就是文件太多时上传或下载速度比较慢,...我使 用了很多发现最好用的还是pclzip,pclzip可以将文件或文件夹压缩成zip格式的压缩文件。下...
  • 3、碰上压缩文件中有太大的文件的话,内存申请肯定会有问题,因为程序是把压缩数据、解压后数据直接存储在内存中的。4、如果压缩文件中有超过2G的,会溢出Long类型,文件读取也会出问题第2个问题是因为Huffman树的...
  • Qt使用QuaZip对文件进行压缩解压操作

    千次阅读 2016-12-29 09:34:16
    使用QuaZip对文件进行压缩解压操作  八月份快要过去了,突然想到我还没有写一篇日志呢,想一想这一个月我并没有做开发以外的事情,三十天来还是尝试并且解决了不少技术上的问题的。所以这次我打算将其中一些作为...
  • 现在许多网站都使用webpack对网站打包,许多前端框架也默认配置好webpack。这会在渗透测试或挖洞过程中带来一些麻烦。这让我们极其痛苦。但是开发者忽视起潜在风险,在线上环境使用了开发...我们可以在js的文件名...
  • java 压缩文件zip

    2017-08-18 01:13:08
    1.引言 之前在 压缩解压1---字符串的压缩解压(http://www.cnblogs.com/java-pan/archive/2012/05/12/gzip1.html) 中介绍过对字符串的压缩和...解压这里就不讲了,解压的话没什么实际意义,因为文件压缩后为z
  • 问题描述: 上传了tar.gz/zip压缩包然后点击解压,...还是显示解压完成,没看到解压后文件。 解决方法: 我用的是快压的压缩程序,我切换到经典模式下。 然后普通压缩成zip文件,不用快速压缩 可以正常使用。 ...
  • 之前没有接触过php压缩这一块,网上搜了一些,大多数都是php压缩类...仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆就试试吧。记得要开启 zip ,把 php.ini 中的 extension=p...
  • 仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆再优化一下用到自己后台中,虽然现在大部分空间的控制面板中有压缩解压这个功能,但是毕竟有时候有些麻烦。做这个之前,...
  • 就是好不容易在网上找到了需要的素材,然后下载回来发现,想解压解压不了。因为mac系统自带的压缩工具是不支持rar格式的,而在网上很多的素材压缩格式会是rar,所以下载回来也解压不了。在mac上没有类似winrar、...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 366
精华内容 146
关键字:

压缩文件解压后还是压缩文件