专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell指令篇>

split 分割文件

百度收藏 QQ搜藏

指令名称:split
功能介绍:将一个文件分割成数个。而从INPUT分割输出成固定大小的文件,其文件名依序为PREFIXaa, PREFIXab...;PREFIX 预设值为'x'。若没有INPUT 档或为'-',则从标准输入读进资料。
语法格式:split [OPTION] [INPUT [PREFIX]]
常用参数说明:
  -b, --bytes=SIZE
  SIZE 值为每一输出档案的大小,单位为 byte。
  -C, --line-bytes=SIZE
  每一输出档中,单行的最大 byte 数。
  -l, --lines=NUMBER
  NUMBER 值为每一输出档的列数大小。
  -NUMBER
  与 -l NUMBER 相同。
  --verbose
  于每个输出档被开启前,列印出侦错资讯到标准错误输出。
  --help
  显示辅助资讯然后离开。
  --version
  列出版本资讯然后离开。
  SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。
指令使用实例:
1.PostgresSQL 大型数据库备份与回存:
 因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split 来进行档案分割。
  % pg_dump dbname | split -b 1m - filename.dump.
  重新载入
  % createdb dbname
  % cat filename.dump.* | pgsql dbname

2.在Linux下使用Split命令分割大文件

在Linux下,使用Split命令可以实现文件的分割,使用 cat 命令来完成分割文件的合并。譬如,在下面split命令行中的“12m”表示分割后的每个文件为 12MB,“filename” 为待分割文件,分割后的文件自动命名为 xaa,xab,…

$ split -b 12m filename

cat 命令可将这些分割后的文件合并为一个文件,并重定向到“largefile”文件中(largefile为自定的文件名).

$ cat x* > largeflie。

上一篇:slocate 查找文件或目录 下一篇:tee 显示程序的输出并将其复制到一个文件中

power by soyo123 2007-2008