<code id='bi3n1'><strong id='bi3n1'></strong></code>

  1. <tr id='bi3n1'><strong id='bi3n1'></strong><small id='bi3n1'></small><button id='bi3n1'></button><li id='bi3n1'><noscript id='bi3n1'><big id='bi3n1'></big><dt id='bi3n1'></dt></noscript></li></tr><ol id='bi3n1'><table id='bi3n1'><blockquote id='bi3n1'><tbody id='bi3n1'></tbody></blockquote></table></ol><u id='bi3n1'></u><kbd id='bi3n1'><kbd id='bi3n1'></kbd></kbd>
  2. <ins id='bi3n1'></ins>
    <acronym id='bi3n1'><em id='bi3n1'></em><td id='bi3n1'><div id='bi3n1'></div></td></acronym><address id='bi3n1'><big id='bi3n1'><big id='bi3n1'></big><legend id='bi3n1'></legend></big></address>
    <dl id='bi3n1'></dl>
      <fieldset id='bi3n1'></fieldset>

        1. <i id='bi3n1'></i>
          <i id='bi3n1'><div id='bi3n1'><ins id='bi3n1'></ins></div></i>

          <span id='bi3n1'></span>

          linux系统下分割大文件的方法

          • 时间:
          • 浏览:9
          • 来源:124软件资讯网

              在linux中支解大文件  ,好比一个5gb日志文件  ,需要把它分成多个小文件 ,支解后以利于通俗的文本编辑器读取 。

              有时 ,需要传输20gb的大文件到另一台服务器  ,也需要把它支解成多个文件  ,这样便于传输数据  。

              以下通过五个差别的例子  ,来解说Linux下支解大文件的要领 ,供各人参考 。

              例1、以每个文件1000行支解

              split下令支解文件成每个文件1000行 ,而且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等  ,默认的前缀是X  ,每个文件的行数为1000行  。

              下令:

              代码如下:

              $ split mylog -l 1000

              $ wc -l *

              4450 mylog

              1000 xaa

              1000 xab

              1000 xac

              1000 xad

              450 xae

              例2、以每个文件20MB支解

              支解文件为多个20MB的文件  ,附带-b选项  。

              下令:

              代码如下:

              $ split -b 20M logdata

              $ ls -lh | tail -n +2

              -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

              -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa

              -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab

              -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac

              -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad

              -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae

              -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

              例3、以每个文件50MB指定前缀支解

              使用–bytes选项把文件支解成多个50MB的文件  ,–bytes类似-b选项  ,在第二个参数指定前缀 。

              下令:

              代码如下:

              $ split --bytes=50M logdata mydatafile

              $ ls -lh

              total 204M

              -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

              -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa

              -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab

              -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

              例4、基于行数支解文件

              使用-l选项指定行数来把文件支解成多个行数相同的文件  。

              下令:

              代码如下:

              $ wc -l testfile

              2591 testfile

              $ split -l 1500 testfile importantlog

              $ wc -l *

              1500 importantlogaa

              1091 importantlogab

              2591 testfile

              例5、以数字后缀命名支解文件

              使用-d选项可以指定后缀为数字  ,如00,01,02.. ,而不是aa,ab,ac  。

              下令:

              代码如下:

              $ split -d testfile

              $ ls

              testfile x00 x01 x02

              可用选项

              代码如下:

              短选项 长选项 选项形貌

              -b –bytes=SIZE SIZE 值为每一输出档案的巨细  ,单元为 byte  。

              -C –line-bytes=SIZE 每一输出档中  ,单行的最大 byte 数  。

              -d –numeric-suffixes 使用数字作为后缀  。

              -l –lines=NUMBER NUMBER 值为每一输出档的列数巨细  。

            短选项 长选项 选项形貌

              -b –bytes=SIZE SIZE 值为每一输出档案的巨细  ,单元为 byte  。

              -C –line-bytes=SIZE 每一输出档中  ,单行的最大 byte 数 。

              -d –numeric-suffixes 使用数字作为后缀  。

              -l –lines=NUMBER NUMBER 值为每一输出档的列数巨细  。