Jednoduchým řešením může být pouze použití "/usr/bin/split". Prostě to rozbije soubory na kousky. Pro čtení ze standardního vstupu můžete jako název vstupního souboru použít "-". Na rozdělení je hezké to, že je jednoduché, žádným skutečným způsobem neovlivňuje řetězec nástrojů a soubory můžete „spojit“ pouhým použitím „cat“ k jejich seskupení (nebo je přenést do jiné aplikace).
Pravděpodobně budete chtít zvážit použití tar
, jak říká KPWINC, ale pro přímou odpověď na vaši otázku chcete použít dd
možnost „přeskočit“.
Pokud váš první příkaz, jak je uvedeno, je:
sudo dd if=/dev/sdf1 bs=4096 count=150GB | gzip > img1.gz
Vaše druhá by pak byla:
sudo dd if=/dev/sdf1 bs=4096 skip=150GB count=40GB | gzip > img2.gz
a za třetí:
sudo dd if=/dev/sdf1 bs=4096 skip=190GB count=120GB | gzip > img3.gz
To znamená, že si nejsem jistý, zda přípona „GB“ dělá to, co zamýšlíte. Myslím, že to jen dělá hrubou matematiku s kořenovým číslem, které následuje, a nezjišťuje, jak získat tolik gigabajtů z velikosti bloku, kterou jste zadali. Udělal bych něco takového:
dd if=/dev/sdf1 bs=`expr 10 * 1024 * 1024` count=`expr 15 * 1024 * 1024 * 1024`
jen pro jistotu v matematice.
Jo a ujistěte se, že se vaše zařízení pod vámi při kopírování nemění. To by bylo špatné.
Je to můj příkazový řádek:
dd if=/dev/sda bs=4M | gzip -c | split -b 2G - /mnt/backup_sda.img.gz
Vytvoří 2GB soubory tímto způsobem:
backup_sda.img.gz.aa
backup_sda.img.gz.ab
backup_sda.img.gz.ac
Obnovit:
cat /mnt/UDISK1T/backup_sda.img.gz.* | gzip -dc | dd of=/dev/sda bs=4M
Doufám, že to pomůže.