在 Solaris 5.8 上创建适合软盘的多部分存档

Creating a multi-part archive to fit on floppy on Solaris 5.8

我正在尝试使用 tar 将单个文件分割成足够小的部分以适合 Solaris 5.8 上的 1.44MB 软盘。

根据下面的参考资料,我应该可以通过使用 k 选项指定段的大小,并使用 f 选项指定输出文件来实现这一点。

我尝试过各种格式的命令:

tar cvf -k 1378 <output file> <input file>
tar cvf <output file> <input file> -k 1378
tar cvf <output file> -k 1378 <input file>

充其量,这会生成一个具有其中一个选项名称的文件,其大小与原始文件相同。

提供的 tar 实用程序不同于大多数现代 Linux 系统上可用的 GNU tar 实用程序。 gtar 不可用。我无法在此系统上安装新软件包。

或者,您是否知道 Solaris 5.8 基本安装中存在的任何其他实用程序?

参考文献:

我选择了 'unclean' 使用 dd 将文件分段移动的方法,例如

dd if=input.file of=output.file.part-1 bs=1378 count=1 skip=0
dd if=input.file of=output.file.part-2 bs=1378 count=1 skip=1
dd if=input.file of=output.file.part-3 bs=1378 count=1 skip=2
dd if=input.file of=output.file.part-n bs=1378 count=1 skip=n-1...

然后在另一端重新组装:

dd if=input.file-part1 of=output.file bs=1378 count=1 seek=0
dd if=input.file-part2 of=output.file bs=1378 count=1 seek=1
dd if=input.file-part3 of=output.file bs=1378 count=1 seek=2
dd if=input.file-partn of=output.file bs=1378 count=1 seek=n-1...

可能有更好的方法,但这似乎达到了目的。

你考虑过拆分命令吗?

它需要一个文件名和一个长度,然后输出具有指定长度的较小文件和新文件名中的序列号

out 文件可以用 cat 命令重组

split -b 1200000 mypackage.tar 

将创建一堆名为 xaa、xab、xac 等的文件,每个文件最多 1,200,000 字节,每个文件应适合一张 1.44m 的软盘,并为目录留出 space。

将每个 x 文件复制到软盘上,然后在 target 机器上将所有文件复制到一个空目录中,并在该目录中键入

cat x* >mypackage.tar

重构tar文件