Вы можете использовать yes (1) для этого (подключено к head (1) ...):
yes 0 | head -n 1000 > data_file_with_a_thousand_0s.txt
и если вам нужен миллион нулей, замените 1000
с 1000000
PS. В прежние времена голова -1000
было достаточно, поскольку сегодня эквивалентно голова-1000
.
Насколько я понимаю, ваше удаленное хранилище отображается как файловая система. Я сам не использую btrfs
, но я предполагаю, что снимки эквивалентны одному большому файлу «полной резервной копии», за которым следует несколько меньших «инкрементных» файлов.
Исходя из этого, я бы по-прежнему использовал rsync
, потому что он перезапускается. Вы не можете использовать его шикарный алгоритм разницы дельты, если на удаленном хосте нет сервера rsync
, но вы можете указать rsync
предположить, что исходный файл не изменился, и продолжить после перерыва в байтовом смещении он достиг:
test -t 2 && progress=--progress
rsync -av $progress --partial --append --sparse /path/to/source.img /path/to/remote/storage/
Если вы можете использовать gzip
исходный файл перед его передачей, сделайте это. (Ни - rsyncable
, ни rsync -z
не имеют отношения к тому, что rsync
рассматривает как локальную передачу файлов в локальную).)
btrbk
поддерживает:
возобновление резервных копий (если цель резервного копирования была недоступна некоторое время)
buttersink
поддерживает:
локальные файловые системы btrfs, удаленные файловые системы btrfs через SSH или ведра S3.
Или вы можете сделать это вручную:
-f
для записи данных send
в файл: btrfs send -f outfile
rsync
) для передачи файлаbtrfs receive -f outfile
для чтения данных из outfile, а не из stdin