精华内容
下载资源
问答
  •   有时候远程下载tar包的时候,由于包...这时候使用split分割分解拆分大包文件,然后单个下载下文件就OK。 在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也...

    转自:  http://hi.baidu.com/hovlj_1130/item/fe21d8342e68aa86c3cf2928

     

    有时候远程下载tar包的时候,由于包太大,失去连接时,需要重新下载非常郁闷。
    这时候使用split分割分解拆分大包文件,然后单个下载下文件就OK。

    在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后 的结果就会超过2G,那么该怎么办呢?又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?解决的办法就是将最后的压 缩包按照指定大小进行分割,这就需要用到split命令了。

    举例说明:
    要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
    tar cjf - logs/ |split -b 1m - logs.tar.bz2.
    完成后会产生下列文件:
    logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
    要解压的时候只要执行下面的命令就可以了:
    cat logs.tar.bz2.a* | tar xj

    再举例:
    要将文件test.pdf分包压缩成500 bytes的文件:
    tar czf - test.pdf | split -b 500 - test.tar.gz
    最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。

    这里对命令做一些讲解。
    压缩和分割命令行中红色部分的为命令对应的I/O文件名参数,其中-表示标准输入或输出。那么结合上面的例子,tar命令表示的意思就是将logs目录压缩,生成的结果直接输送到标准输出上;而split命令表示从标准输入获得文件内容进行分割,结果文件前缀为logs.tar.bz2.。二者再通过管道将各自的标准输入输出对接起来。

    这里再解释一下split命令的参数含义:
    -b SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M)
    -d 使用数字而不是字母作为后缀名
    -a X 指定后缀名的长度,默认为2位

    这样上面的命令就可以变化为:
    tar cjf - logs/ |split -b 1m -d -a 1- logs.tar.bz2.

     

    注: $ cat file1 file2 file3 > bigfile

    展开全文
  • 文件的打包和解压缩 学习来源(实验楼):https://www.shiyanlou.com/courses/1 $ zip -r -q -o yueting.zip /home/yueting/Code $ du -h yueting.zip $ file yueting.zip  打包成zip文件,查看了打包后文件...

    文件的打包和解压缩

    学习来源(实验楼):https://www.shiyanlou.com/courses/1

    $ zip -r -q -o yueting.zip /home/yueting/Code
    $ du -h yueting.zip
    $ file yueting.zip

     打包成zip文件,查看了打包后文件的大小和类型。
    -r 参数表示递归打包包含子目录的全部内容
    -q 参数表示为安静模式,即不向屏幕输出信息
    -o,表示输出文件,需在其后紧跟打包输出文件名。
     

    $ zip -r -9 -q -o yueting_9.zip /home/yueting/Code -x ~/*.zip
    $ zip -r -1 -q -o yueting_1.zip /home/yueting/Code -x ~/*.zip

     -[1-9]用于设置压缩级别,1 表示最快压缩但体积大,9 表示体积最小但耗时最久。
    -x 是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件
    注意:这里只能使用绝对路径,否则不起作用。

    使用 -e 参数可以创建加密压缩包:

    $ zip -r -e -o yueting_encryption.zip /home/yueting/Code
    

    关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。

    zip -r -l -o yueting.zip /home/yueting/Code

    需要加上 -l 参数将 LF 转换为 CR+LF 来达到以上目的。

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

    $ unzip yueting.zip
    

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

    $ unzip -q yueting.zip -d ziptest
    

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

    $ unzip -l yueting.zip
    

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

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

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

     

     

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

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

    • 创建一个 tar 包:
    $ tar -cf yueting.tar /home/yueting/Code
    

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

    • 解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数):
    $ mkdir tardir
    $ tar -xf yeuting.tar -C tardir
    
    • 只查看不解包文件 -t 参数:
    $ tar -tf yueting.tar
    
    • 保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数):
    $ tar -cphf etc.tar /etc
    

    对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数,这里我们就以使用 gzip 工具创建 *.tar.gz 文件为例来说明。

    • 我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:
    $ tar -czf yueting.tar.gz /home/yueting/Code
    
    • 解压 *.tar.gz 文件:
    $ tar -xzf yueting.tar.gz
    

     

    现在我们要使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可:

     

    说了这么多,其实平常使用的参数并没有那么复杂,只需要记住常用的组合就可以了。 常用命令:

    • zip:
      • 打包 :zip something.zip something (目录请加 -r 参数)
      • 解包:unzip something.zip
      • 指定路径:-d 参数
    • tar:
      • 打包:tar -cf something.tar something
      • 解包:tar -xf something.tar
      • 指定路径:-C 参数

     

    展开全文
  • Linux中打包为多个文件

    千次阅读 2019-01-21 15:42:41
    1、压缩  将文件test分包压缩成1000M 的文件:  tar czf - test | split -... 将第步分拆的多包解压:  cat test.tar.bz2* | tar -jxv ---------------------  作者:yuan892173701  来源:CSDN  原文...

    1、压缩

         将文件test分包压缩成1000M 的文件:

         tar czf - test | split -b 1000m - test.tar.bz2

    2、解压

         将第一步分拆的多个包解压:

         cat test.tar.bz2* | tar -jxv
    --------------------- 
    作者:yuan892173701 
    来源:CSDN 
    原文:https://blog.csdn.net/yuan892173701/article/details/8994507 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 步步教你批量压缩打包文件夹

    千次阅读 2013-01-26 15:34:26
    上次下了一些文件,专门做了许多文件夹存放,本来想一劳永逸直接打个大压缩包存储,但是后来一想,如果以后要用到里面的几个文件那还得解压缩这个大包,所以想直接把一个个文件夹各自打成小包,那样以后好找。...

     上次下了一些文件,专门做了许多文件夹存放,本来想一劳永逸直接打个大压缩包存储,但是后来一想,如果以后要用到里面的几个文件那还得解压缩这个大包,所以想直接把一个个文件夹各自打成小包,那样以后好找。但是如何打包难住了我,一个个压缩显然不合理,幸亏现在网络发达,找到了一个很好的方法。

        操作方法:

        把所有的文件夹选中,右击其中一个,选择“winrar”的“添加到压缩文件”,在弹出的窗口中选择“文件选项”。

    在压缩文件的下面把“把每个文件放到单独的压缩文件中”。

    这样,打包出来的文件就是一个个小压缩文件。

    如何把大量压缩包解压到同一个文件夹中,这个方法更简单,选中要解压缩的所有压缩文件,右击解压到当前文件夹,那样所有压缩文件都在同一个文件夹下,当然也可以直接分文件夹解压,选项如图所示的下一项。

    希望这个winrar的小功能能给你带来方便!

    展开全文
  • 归档:tar 常用示例 创建: tar -cf 归档后路径 归档源文件路径 查看归档内容(列出) tar -tf 归档路径 释放归档(解压) tar -xf 归档路径 (ps:释放当前目录) 归档可套用支持的几个压缩格式...
  • 本文是通过学习倪朋飞老师的《Linux性能优化实战》 :网络性能优化的几个思路? 网络性能优化的几个思路确定优化目标网络性能工具网络性能优化应用程序套接字 网络问题比 CPU、内存或磁盘 I/O 都要复杂。无论是应用...
  • 前言:开始学习vue,后端同事问了几个问题,在这里总结一下,谈谈自己的理解,针对人人开源的那个网站的前端demo文件进行说明,人人网是一个非常好的前后端模板下载网站 演示地址:http://fast.demo.renren.io ...
  • Linux下,压缩文件的格式有:.tar.gz,.tar, .gz , .bz2 , .zip等格式 常见后缀名所对应的压缩工具: ... ③ .tar:表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)  ④ .tar.g
  • 工作在需要打包几个文件,但是使用 tar -cvf 之后,总包含打包文件的路径(tar 命令执行时的路径 与打包的文件不在同一路径下): 打包文件不包含路径的方法: 1. 终端下进入文件的目录,然后执行 tar...
  • IDEA如何压缩js,好处和原理

    千次阅读 2019-06-04 16:15:35
    2.js文件压缩原因,压缩原理,功能的优点 答:js 压缩器是一个在线压缩和混淆js代码的开发辅助工具,能够减小 js文件大小、避免网站上的 js源代码被他人窥视和窃取。 压缩:删除 Javascript 代码中所有注释、跳...
  • 7z文件格式及其源码的分析

    千次阅读 2018-08-16 15:59:05
    本文是一个系列. 主要是分享我最近一年做7z文件开发的经验. 主要包括7z官方源码的结构分析, 以及7z文件格式的分析. 其中涉及7z源码结构的各个细节, 以及7z文件格式的具体细节. 本文适合对象: 想要了解学习7z源码的...
  • the graphical user interface (GUI) 图形界面 The Command Line 命令行 Linux 是以 Unix 家族的操作系统为模型写成的。 第二章 什么是 Shell: bash 是 shell 的一种,来自于 GNU ...所指的是这样一个事实,bash
  • 连着上了两周班,搞的闷了脸痘,右下巴起了个大包,现在还没好,为了谁?为了兄弟姐妹不流泪?那个周六还是我生日啊,我加班了23点,在路边吃了碗西红柿鸡蛋面就解决了,真是惨。第二天大早又跑过去,我招谁了...
  • 在曾经的3G网络时代,由于网络条件及智能手机机能储存限制导致玩家对于大包体的游戏产生抵触情绪,大包体手游往往不受玩家“待见”。如今智能手机进入“4G”时代,各类手机普遍发烧配置,3G内存、WiFi网络随处可见...
  • tar是文件打包工具,split是文件分割工具,在邮件中发送附件的时候,可能因为附件大小限制,需要压缩并分割,分封邮件发送。如果需要备份很多资料的时候,打包后的单个文件可能超出文件系统支持的单个文件大小限制...
  • 1. 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的...不管你是在工作中,还是业余准备自己写一个可以上传...
  • Webpack入口文件分析

    2021-01-05 15:17:41
    webpack 作为目前最主流的代码打包工具,他提供了整套的前端项目模块化方案,而不仅仅是局限于对JavaScript的模块化。 通过webpack提供的前端模块化方案,我们就可以很轻松的对我们前端项目开发过程中涉及的所有...
  • Nginx配置文件详解

    2020-03-10 19:46:53
    1、全局配置(主模块) user noboy; #user是主模块指令,指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行。如果是Django项目,需和uwsgi.ini的uid和gid的配置一致 ...每Nginx进程平均耗费10M~12...
  • Git 引用 ... 我们需要一个文件来保存 SHA-1 值,并给文件起一个简单的名字,然后用这个名字指针来替代原始的 SHA-1 值。 在 Git 里,这样的文件被称为“引用(references,或缩写为 re...
  • 打包 压缩 命令tar zip

    2019-05-20 15:18:00
    补充一点 如果需要打包一个文件夹,但其中的几个文件不需要打包,命令如下 打包test文件夹 test里的 1 这个文件夹不需要打包 [root @localhost /]# cd /usr/test [root @localhost test]# ls 1 2 3 ...
  • 一个问题是 css 文件过大 现象 把项目所有的 css 打包成单个文件,在现代的浏览器下是没有问题的,在 IE11 下的 IE8 模式也是没有问题。 但是在真实的 IE8 下,发现某个页面的 css 不能生效,百思不得其解。 然后...
  • 、redis启动参数通过redis-server –help来查看主要启动参数:用法主要有以下种:(1)redis-server [指定的配置文件redis.conf位置] [参数options]参数options主要是配置文件中相关参数(2)redis-server -V|–Ver
  • unity安卓包大小压缩优化

    千次阅读 2016-10-24 10:39:22
    想要压缩包大小,首先得知道打包出来的各个资源的大小,明确知道哪些资源占用大,可以通过如下操作打开Editor.log(可能需要先输出遍安卓包) 1、在Unity Console界面右上角点开Open Editor Log 2、...
  • redis主要启动主要参数与配置文件说明(redis 2.8)分类:redis 阅读(1834) 评论()、redis启动参数 通过redis-server –help来查看主要启动参数: 用法主要有以下种: (1)redis-server [指定的配置文件redis....
  • 静态应用中,为减少web访问对发布系统的压力,而使用的多级缓存构架中,位于缓存构架中后端的多台www服务器需保持数据一致,且需要与发布系统保持接近实时的数据一致,确保所有用户访问的数据是一致的且是最新的;...
  • 编辑器扩展目录: ... 有时候要一键打包AssetsBundle,或者一键导入字模生成美术字,还有一键增加100动画状态单元等等都可以在这文件夹里面扩展实现。 一些工具类的脚本放在这里,或者是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 419
精华内容 167
关键字:

几个文件怎么压缩到一个打包