我有一个文件-一个被第一次创建,那么文件- B将创建依赖于文件A.然后我会
cat 文件A和文件B创建文件–C;
我将写入文件 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 | ----------------------------
问:
那么有什么 linux 命令可以这样做吗?
您可以使用dd
以字节为单位写入等于“A”维度的偏移量。
假设“C”=5KB(“A”=1KB,“B”=4KB);
将“B”归零:
dd if=/dev/zero of=C iflag=fullblock oflag=seek_bytes seek=1000 bs=1000 count=4
用另一个文件“new_B”替换“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
联系客服