Создание многокомпонентного архива для установки на дискету в Solaris 5.8 - PullRequest
1 голос
/ 03 апреля 2020

Я пытаюсь использовать tar, чтобы разбить один файл на части, достаточно маленькие, чтобы поместиться на дискету 1,44 МБ в Solaris 5.8.

Согласно приведенным ниже ссылкам, я смогу добиться этого путем используя опцию 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 отличается от утилиты tar GNU, доступной в большинстве современных Linux систем. gtar недоступен. Я не могу установить новые пакеты в этой системе.

Кроме того, знаете ли вы какие-либо другие утилиты, которые существуют в базовой установке Solaris 5.8?

Ссылки:

1 Ответ

0 голосов
/ 12 апреля 2020

Я выбрал «нечистый» метод использования 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...

Вероятно, есть лучшие способы, но, похоже, это послужило цели.

...