Ulr*_*gel 12
是的,您可以使用 dd 跳过块。
A="file1"
B="file2"
BLOCKSIZE=512 # default bs for dd
size_b=$(stat -c "%s" "$B")
skip_blocks=$((size_b / BLOCKSIZE))
dd if="$A" of="$B" skip=$skip_blocks seek=$skip_blocks bs=$BLOCKSIZE
Run Code Online (Sandbox Code Playgroud)
这里的重要参数skip
还有seek
:
skip
:在输入开始时跳过 BLOCKS ibs 大小的块seek
:在输出开始时跳过 BLOCKS 个obs 大小的块Ted*_*ddy 10
你想要rsync
:
rsync -a --append "$A" "$B"
Run Code Online (Sandbox Code Playgroud)