分享

ubuntu 一个文件共享另一个文件的一部分

 新用户34008MEn 2021-07-13

我有一个文件-一个被第一次创建,那么文件- B将创建依赖于文件A.然后我会

  1. cat 文件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        | 
----------------------------

问:
那么有什么 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
相关文章推荐:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多