1.分割:
split命令介绍
作用:(按行或按大小)分割文件
说明:
将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x'。若没有 INPUT 档或为 `-',则从标准输入读进资料。
使用方式:split [OPTION] [INPUT [PREFIX]]
usage: split [-l line_count ] [-a suffix_length ] [file [name] ]
split [-b byte_count[k|m] ] [-a suffix_length ] [file [name] ]
参数说明:
-l 指定行数
-b 指定大小
-a 指定后缀的位数
-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。
例:split -b 10m -a 3 a07012200ux0020.rar a07012200ux0020.rar.part.
生成以下三个文件:
a07012200ux0020.rar.part.aab
a07012200ux0020.rar.part.aaa
a07012200ux0020.rar.part.aac
split默认将生成的文件放在当前目录,通过下面例子可放在单独的目录:
split -b 10m -a 3 a07012200ux0020.rar /tmp/bak/a07012200ux0020.rar.part.
不过要确定式/tmp/bak/dh存在,否则会报错
2.合并:
cat *.aaa *.aab *.aac > abc.rar
这个样子就OK
3.验证:
可能不确定合并的文件是否和原文件是同样的,那么在这个过程中可以用md5sum这个工具来验证:
[root@host66 bak]# md5sum a07012200ux0020.rar
285835eff0f17f15004a6e06c9352b6d a07012200ux0020.rar
[root@host66 bak]# md5sum abc.rar
285835eff0f17f15004a6e06c9352b6d abc.rar
-------------------------------------------------------------------
从一个文件读取前9999行到另外一个文件:
head -9999 file1.txt > file2.txt
阅读(1114) | 评论(0) | 转发(0) |