Одна часть доли файла другого файла

У меня есть файл - который создается сначала, затем файл - B будет создан, зависят от файла A. Затем я буду

  1. файл A кошки и файл B для создания файла - C;
  2. Я запишу в часть C файла B.

Я повторю шаг 1 и шаг 2.

----------------------------
 A   |    B (write here)    | notice: A, B, C are all binary file
----------------------------

Теперь интересно, может ли B совместно использовать часть C файла B, таким образом, я не должен писать в C, когда я воссоздам его (т.е. Я пропущу шаг 2). Результату может понравиться следующее:

----------------------------
 A   |    link to B        | 
----------------------------

Q: Так есть ли какая-либо команда Linux, чтобы сделать так?

2
задан 23 October 2015 в 18:22

1 ответ

Вы можете использовать dd, чтобы написать погашению, равному «A» измерению в байтах.

Принятие «C» = 5 КБ («A» = 1 КБ и «B» = 4 КБ);

К нолю «B»:

dd if=/dev/zero of=C iflag=fullblock oflag=seek_bytes seek=1000 bs=1000 count=4 

, Чтобы заменить «B» с другим файлом «new_B» (если «new_B» больше, чем «B», «C» вырастет размера, равного различию «new_B» и «B»):

dd if=new_B of=C oflag=seek_bytes seek=1000

, Если данные, которые будут написаны, являются продукцией другой команды, другой выбор состоит в том, чтобы перекачать данные по трубопроводу непосредственно к dd:

[...] | dd of=C oflag=seek_bytes seek=1000
0
ответ дан 2 December 2019 в 23:50

Другие вопросы по тегам:

Похожие вопросы: