用于分割档案的 Unix 工具

用于分割档案的 Unix 工具

我正在将 svn 存储库转储到一个由于需要而格式化为 FAT 的巨型 USB 磁盘(将其视为不可更改)。

当您尝试创建大于 4 GB 的文件时,它就会失败。

我需要一个可以向其传输数据的工具,该工具将创建任意大小的文件,当这些文件组合在一起时,它们将成为原始文件。我可以编写一个工具来执行此操作,但如果已经存在一个工具,我宁愿使用它。

干杯

编辑:再次查看分割手册页看起来它可能会起作用。

答案1

SVN 转储是一个巨大的文件,并且 FAT 在 4GB 之后就会失效。

split 是一个 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会给你 $reponame.1、$reponame.2 等等,每个文件都有一个千兆字节。希望 FAT 能够继续处理多个大文件。

要将它们重新组合在一起,请使用 cat:cat $reponame.* | svnadmin load $reponame"

相关内容