在 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文件
我正在尝试使用 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文件