在实际工作中,经常需要把一些大文档进行拆分,或把拆分过的文档进行合并。比如有一个2GB的归档文档,要刻录在光盘里作备份。普通CD光盘的容量约650MB左右,这就需要将文档分割成数个小文档,日后使用时再将其合并。下面就以Fedora Core 2.0为例,介绍两种方法。

split命令

1.切割文档

把大文档file切割成大小为650MB的几个小文档,命令如下:

#split -b 650m file filebak_

“-b”参数后面跟每一输出档案的大小,其默认单位为byte。也可加入单位,b代表512byte,k代表1KB,m代表1MB。“filebak_”是定义分割后的文档名前缀。命令执行完后,用“ls”看看效果。

# ls -lh

            total 4.0G

            drwxr-xr-x 2 root root 200 Jul 3 00:50 .

            drwx------ 12 root root 624 Jul 3 00:51 ..

            -rw-r--r-- 1 root root 2.0G Jul 3 00:35 file

            -rw-r--r-- 1 root root 650M Jul 3 00:49 filebak_aa

            -rw-r--r-- 1 root root 650M Jul 3 00:50 filebak_ab

            -rw-r--r-- 1 root root 650M Jul 3 00:50 filebak_ac

            -rw-r--r-- 1 root root 50M Jul 3 00:50 filebak_ad

系统会自动计算出切割文档的数量,例子中共分成了4个小文档。

2.合并

合并的操作如下:

#cat filebak_a* > ./file
knife工具

1.分割

#./knife -c file 681574400

681574400是分割文档的大小,单位为bit,相当于650MB。

命令执行完后,可用“ls”察看效果。

# ls -l

            total 4100028

            drwxr-xr-x 2 root root 272 Jul 3 01:21 .

            drwxr-xr-x 3 root root 104 Jul 3 01:13 ..

            -rw-r--r-- 1 root root 2097152000 Jul 3 00:35 file

            -rw-r--r-- 1 root root 681574400 Jul 3 01:18 file.k00

            -rw-r--r-- 1 root root 681574400 Jul 3 01:19 file.k01

            -rw-r--r-- 1 root root 681574400 Jul 3 01:21 file.k02

            -rw-r--r-- 1 root root 52428800 Jul 3 01:21 file.k03

            -rwxr-xr-x 1 root root 12949 Feb 28 2000 knife

2.合并

合并的命令如下:

#./link file file.k00 file.k01 file.k02 file.k03

则会出现如下提示:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!