用于分割档案的Unix工具

我将一个svn版本库转储到一个巨大的USB磁盘上,这个磁盘由于需要而格式化为FAT(将其视为不可更改)。

它试图创build一个大于4 GB的文件。

我需要一个工具,我可以pipe数据,将创build任意大小的文件,当收集在一起将原始文件。 我可以写一个工具来做到这一点,但如果已经存在,我宁愿使用它。

干杯

编辑:第二次看看拆分手册页看起来像它可能工作。

SVN转储是一个巨大的文件,并且FAT在4GB之后出局。

split是将input汇入一系列文件的unix工具。 从手册:

NAME split - split a file into pieces SYNOPSIS split [OPTION]... [INPUT [PREFIX]] DESCRIPTION Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT is -, read standard input. 

svnadmin dump $reponame | split -d -b 1073741824 "$reponame." -d svnadmin dump $reponame | split -d -b 1073741824 "$reponame." -d svnadmin dump $reponame | split -d -b 1073741824 "$reponame." -d会给你$ reponame.1,$ reponame.2等等,每个都有一个千兆字节的文件。 希望FAT可以继续使用多个大文件。

把它们放回去,用cat: cat $reponame.* | svnadmin load $reponame" cat $reponame.* | svnadmin load $reponame"