No debe usarlo dd
si desea excluir algunos directorios y / o archivos, es casi imposible (sin corromper el sistema de archivos eliminando sectores aparentemente al azar).
Y tampoco puede hacer una dd
copia de seguridad adecuada de una partición montada, por las mismas razones que no puede hacer fsck
una partición montada (ya que parece que está preguntando "Quiero` dd if = sda of = sda " )
Y podría hacer esto con en dd
lugar de usar pv
:
El envío de una señal USR1 a un proceso 'dd' en ejecución hace que imprima las estadísticas de E / S al error estándar y luego reanude la copia.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302 + 0 registros en 18335302 + 0 registros 9387674624 bytes (9,4 GB) copiados, 34,6279 segundos, 271 MB / s
Pero, probablemente sea mejor usarlo tar
con posiblemente algunas opciones como:
--exclude=PATTERN
exclude files, given as a PATTERN
--exclude-tag=FILE
exclude contents of directories containing FILE, except
--exclude-tag-all=FILE
exclude directories containing FILE
--exclude-tag-under=FILE
exclude everything under directories containing FILE
-z, --gzip, --gunzip --ungzip
-J, --xz
-T, --files-from FILE
get names to extract or create from FILE
-X, --exclude-from FILE
exclude patterns listed in FILE
Ver man tar
e innumerables ejemplos en la web.
A menos que esté haciendo una copia de seguridad de algunos sistemas operativos o programas extraños que esperan que los archivos se encuentren en un lugar determinado en el disco, entonces es posible que desee una dd
copia de una partición / disco desmontada completa , canalizada a gzip
/ xz
/ etc.