名称:split 0 M# o; { ~. ~( @9 M9 c8 [5 Z
使用权限:所有使用者 & ]9 p( \' C# s+ X" Z
使用方式:split [OPTION] [INPUT [PREFIX]]说明:
, J+ g0 z J# |& E 将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x。若没有 INPUT 档或为 `-,则从标准输入读进资料。
& D- L e0 n- V* Q' u* H; P! S) a 匡兜: 6 d4 }3 Y- X* \" `& h
-b, --bytes=SIZE 3 U. K$ c6 { a% t
SIZE 值为每一输出档案的大小,单位为 byte。 ' J! Z3 x: G1 J3 d& W) f
-C, --line-bytes=SIZE
: B0 b/ w: o; N 每一输出档中,单行的最大 byte 数。
+ @% ?4 w9 W7 C8 w3 O -l, --lines=NUMBER " \3 Y! q; U, `! C
NUMBER 值为每一输出档的列数大小。
7 `- c. B; ^9 B- Q+ W -NUMBER
# F/ G- _( q0 f- f/ C# C, b( W 与 -l NUMBER 相同。
' e5 z4 ?! i, ^: Z5 X --verbose ! ~5 j, I6 \- O5 f8 m
于每个输出档被开启前,列印出侦错资讯到标准错误输出。 . r/ {' C; l" U) V
--help 6 n3 |( ]/ O( ~
显示辅助资讯然后离开。 3 R) g+ T: O5 o4 _/ l
--version ! n+ M+ L0 M5 K# C, T& U/ B
列出版本资讯然后离开。
; n5 C5 k$ T( L1 f- f SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。 . U9 Z: q" M8 G& x
范例:
0 T9 ]9 ]. v# a& i+ w PostgresSQL 大型资料库备份与回存: 7 G6 K ?! X2 K F# p# i
因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split进行档案分割。
, ]* v6 ]; l- ^7 d+ d3 s- ? % pg_dump dbname | split -b 1m - filename.dump. 2 q% Z' _6 F; V) \% `& N
2 F9 w# e! W( A! ^3 h) c5 p
重新载入 6 q# M. l/ @! m9 g" {* \3 x
% createdb dbname
# Y6 i& f; w% Y$ b5 w% K# ~ % cat filename.dump.* | pgsql dbname |