Vous ne devez pas utiliser dd
si vous voulez exclure certains répertoires et/ou fichiers, c'est quasiment impossible (sans corrompre le système de fichiers en supprimant des secteurs apparemment au hasard).
Et tu ne peux pas faire un bon dd
sauvegarde d'une partition montée non plus, pour les mêmes raisons que vous ne pouvez pas fsck
une partition montée (puisqu'il semble que vous demandiez "Je veux `dd if=sda of=sda" )
Et vous pouvez le faire avec dd
au lieu d'utiliser pv
:
L'envoi d'un signal USR1 à un processus 'dd' en cours d'exécution lui fait imprimer des entrées/sorties. d'E/S sur l'erreur standard, puis de reprendre la copie.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0 enregistrements en entrée 18335302+0 enregistrements en sortie 9387674624 octets (9,4 Go) copiés, 34,6279 secondes, 271 Mo/s
Mais, vous seriez probablement mieux en utilisant tar
avec éventuellement quelques options comme :
--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
et d'innombrables exemples sur le web.
À moins que vous ne sauvegardiez un système d'exploitation ou des programmes étranges qui s'attendent à ce que les fichiers se trouvent à un certain endroit sur le disque, il est préférable d'utiliser un système de sauvegarde de type dd
copie d'un ensemble non monté partition/disque, transmis à gzip
/ xz
/etc.