Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Записать файл на несколько дискет


Автор: mike_prog 18.5.2004, 18:20
Поскажите, плз, как записать один файл на несколь ко дискет. Я знаю, что как-то можно с-помощью dd сделать, что-то вроде
dd if=file of=/dev/fd0 skip=1 ... skip=2
А поподробнее никто не знает? Заранее спасибо!!! baaa.gif

Автор: GrayCardinal 19.5.2004, 07:17
Здравствуйте !
А зачем какие-то "skip" ? Может и можно как-то одной командой, но вот как вариант несколькими :
dd if=file of=/dev/fd0 bs=10k count=1.4
dd if=file of=/dev/fd0 bs=10k count=1.4 seek=1.4
И всё... А скрипт написать чтоб на N дискет - минутное дело. hehe.gif

Автор: mike_prog 19.5.2004, 14:28
Seek это для выходного файла, то есть для дискеты. Но дискет-то несколько!!! Зачем тогда делать seek? А для входного файла нужно делать skip.
Добавлено @ 14:28
В общем у меня получилось.
Запись на дискеты:
Код
# 1 дискета
mount /dev/fd0 /mnt
dd if=FILE_NAME of=/mnt/FILE_NAME bs=1200k count=1
umount /mnt
# 2
mount ...
dd if=FILE_NAME of=/mnt/FILE_NAME bs=1200k skip=1
umount ...

Восстановление.
Код
# 1 Дискета
mount ...
dd if=/mnt/FILE_NAME of=PATH_TO_FILE bs=1200k
umount ...
# 2 Дискета
mount ...
dd if=/mnt/FILE_NAME of=PATH_TO_FILE bs=1200k seek=1
umount ...

Тестировал во FreeBSD 4.9. Работает. Можно поставит bs и побольше: 1300k или 1440k.
При записи главное ставить параметр count=1; кроме последней дискеты, чтобы
писалось не точное кол-во байт, а весь оставшийся файл.

Автор: GrayCardinal 21.5.2004, 07:55
sad.gif промашка вышла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)