我正在尝试btrfs。
我要实现的目标是使用btrfs send -p
仅发送父级的差异运行此命令将产生一个639字节大小的文件“输出”,即仅发送差异文件。
btrfs subvolume create A
btrfs subvolume create B
mkdir A/dir
dd if=/dev/urandom of=A/dir/server.jar bs=1024 count=40K
cp --reflink=always A/dir/server.jar B/server.jar
btrfs subvolume snapshot -r A a
btrfs subvolume snapshot -r B b
btrfs send -p a b > out
但是,如果我将dd命令更改为wget,就像这样:
btrfs subvolume create A
btrfs subvolume create B
mkdir A/dir
wget -O A/dir/server.jar https://launcher.mojang.com/v1/objects/20c069d373e77265aaeeedb733f7051e294325a3/server.jar
cp --reflink=always A/dir/server.jar B/server.jar
btrfs subvolume snapshot -r A a
btrfs subvolume snapshot -r B b
btrfs send -p a b > out
“输出”文件为34M,为完整大小。
这是什么原因造成的?