У меня есть файл - который создается сначала, затем файл - B будет создан, зависят от файла A. Затем я буду
Я повторю шаг 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, чтобы сделать так?
Вы можете использовать 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