LINUX.ORG.RU

работа с dd


0

0

Народ, а как с помощью утилиты dd, имея file1 в 512 байт, создать file2 размером в 1474560 байт, так чтобы file1 занимал начальное место в file2 а остальное пространство либо не было затронуто либо чтоб забилось нулями?

file1 присутствует и равен 512 байтам забитым нулями и единицами,которые нужно загнать в file2

Делал touch file; dd if=file of=file2 bs=512 count=0 seek=2x18x80; dd if=file2 of=file1 bs=512 count=1, что приводит к перезаписи файла

и делал так dd if=file1 of=file2 bs=512 count=0 seek=2x18x80

и так dd if=file1 of=file2 bs=512 count=1 seek=2x18x80

ничего не помогает :(

man dd

естественно. там всё написано.

Led ★★★☆☆
()
Ответ на: комментарий от do0dlez

ну или

cp file{1,2} && dd if=/dev/zero count=0 bs=512 seek=2x18x80 oflag=append of=file2
(info dd)

do0dlez ★★
()
Ответ на: комментарий от do0dlez

do0dlez спасибо, сразу и не сообразил! :) Необязательно dd но главное стандартными средствами и желательно чем стандартней тем лучше ) А вот с

file{1,2} я так и не понял это откуда?

И ещё вопрос, или где копать на тему: как распознаётся надпись seek=$[1474560-512], просмотрел маленький мануальчик по dd там такой записи не было? :)

centnew
() автор топика
Ответ на: комментарий от centnew

> file{1,2} я так и не понял это откуда?

И ещё вопрос, или где копать на тему: как распознаётся надпись seek=$[1474560-512], просмотрел маленький мануальчик по dd там такой записи не было? :)


man bash

val-amart ★★★★★
()
Ответ на: комментарий от centnew
  1. man bash. [Brace expansion]:

    For example, a{d,c,b}e expands into `ade ace abe'

  2. $[expression] == $((expression))
    man bash. [Arithmetic Expansion]


В общем, и то, и другое --- фичи баша, а не дд :)

do0dlez ★★
()
Ответ на: комментарий от do0dlez
  • man bash. [Brace expansion]:

    For example,

    a{d,c,b}e
    expands into
    ade ace abe

  • $[expression] == $((expression))
    man bash. [Arithmetic expansion]
do0dlez ★★
()
Ответ на: комментарий от do0dlez

val-amart do0dlez всем спасибо, дальше думаю разберусь на много быстрей :)

P.S.Не знаю как дальше, я новичок тут тему закрывать как-то нужно чтоле?

PP.SS.Тут только отвечать на сообщения одного человека можно или есть способ без ответов, типа нового сообщения в теме?

centnew
() автор топика
Ответ на: комментарий от do0dlez

А это круто если можно так делать, что bash преобразует такие вещи до посылки команды :)

centnew
() автор топика
Ответ на: комментарий от centnew
  • P.S.Не знаю как дальше, я новичок тут тему закрывать как-то нужно чтоле?

    Закрывать не закроешь, а вверху галочку «отметить как решенную» лучше поставить
  • PP.SS.Тут только отвечать на сообщения одного человека можно или есть способ без ответов, типа нового сообщения в теме?

    Можна отвечать на главное сообщение. Но лучше отвечать конкретному человеку. man lor-treeview
do0dlez ★★
()
Ответ на: комментарий от do0dlez

нужно ложиться спать. Второй раз напортачил с оформлением

do0dlez ★★
()
Ответ на: комментарий от centnew

>не прокачивает
это вполне возможно из-за драйвера конкретной fs
можно попробовать
dd if=/dev/zero of=file2 bs=1K seek=1439 count=1
на худой конец:
dd if=/dev/zero of=file2 bs=512 seek=1 count=2879

xydo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.