dd, pv, gzip und exclude verzeichnis möglich?

1546
magamig

Ist es möglich, Folgendes zu tun:

dd if=/dev/hdx | pv | gzip > /path/to/image.img\ --exclude=/temp --exclude=/lost+found --exclude=/proc --exclude=/path/to/image.img 

Ich möchte also ein Backup erstellen, das mit gzip komprimiert wurde, aber ich möchte einige Verzeichnisse und die Datei ausschließen, in die es geschrieben wird. Wie kann ich das tun?

1

1 Antwort auf die Frage

1
Xen2050

Sie sollten es nicht verwenden, ddwenn Sie einige Verzeichnisse und / oder Dateien ausschließen möchten. Dies ist nahezu unmöglich (ohne das Dateisystem zu beschädigen, indem Sie Sektoren scheinbar zufällig löschen).

Sie können auch keine ordnungsgemäße ddSicherung einer gemounteten Partition erstellen. Aus den gleichen Gründen können Sie auch keine fsckgemountete Partition erstellen (da es sich anhört, als würden Sie "Ich möchte` dd if = sda of = sda " fragen )

Und Sie könnten dies mit ddanstelle von verwenden pv:

Wenn Sie ein USR1-Signal an einen laufenden 'dd'-Prozess senden, wird die E / A-Statistik mit Standardfehler gedruckt und der Kopiervorgang fortgesetzt.

$ dd if=/dev/zero of=/dev/null& pid=$! $ kill -USR1 $pid; sleep 1; kill $pid 

18335302 + 0 Datensätze in 18335302 + 0 Datensätze aus 9387674624 Bytes (9,4 GB) kopiert, 34,6279 Sekunden, 271 MB / s

Aber wahrscheinlich wäre es besser, tareinige Optionen wie:

 --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 

Siehe man tarund unzählige Beispiele im Web.

Wenn Sie nicht ein seltsames Betriebssystem oder Programme sichern, von denen erwartet wird, dass sich Dateien an einer bestimmten Stelle auf der Festplatte befinden, möchten Sie möglicherweise eine ddKopie einer gesamten nicht gemounteten Partition / Platte, die an gzip/ xz/ etc weitergeleitet wird.