我正在将 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"