Я экспериментирую с btrfs.
То, что я пытаюсь добиться, это отправка только diff родительского файла с помощью 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
Файл' out 'будет 34M, чтоэто полный размер.
Что вызывает это?