<fieldset id='cnfda'></fieldset>

    <acronym id='cnfda'><em id='cnfda'></em><td id='cnfda'><div id='cnfda'></div></td></acronym><address id='cnfda'><big id='cnfda'><big id='cnfda'></big><legend id='cnfda'></legend></big></address>
  • <dl id='cnfda'></dl>
    <i id='cnfda'></i>

    1. <tr id='cnfda'><strong id='cnfda'></strong><small id='cnfda'></small><button id='cnfda'></button><li id='cnfda'><noscript id='cnfda'><big id='cnfda'></big><dt id='cnfda'></dt></noscript></li></tr><ol id='cnfda'><table id='cnfda'><blockquote id='cnfda'><tbody id='cnfda'></tbody></blockquote></table></ol><u id='cnfda'></u><kbd id='cnfda'><kbd id='cnfda'></kbd></kbd>

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

      <ins id='cnfda'></ins>

        <i id='cnfda'><div id='cnfda'><ins id='cnfda'></ins></div></i>

          <span id='cnfda'></span>

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

            • 时间:
            • 浏览:15
            • 来源: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 值为每一输出档的列数巨细  。