2012-08-08 6 views
6

Gibt es ein Werkzeug, um eine Datei vom angegebenen Start-Offset zum angegebenen (End-) Offset zu kopieren. Ich möchte auch bestätigen, dass das Tool angegebene Bytes richtig kopiert hat, indem Sie md5sum ausführen. Manche Dinge wie diesWerkzeug zum Kopieren einer Datei von gegebenem "x" (Start) Offset zu gegebenem 'Y' (Ende) Offset

1) Copy source file starting from 100 byte till 250th byte 
     $cp /path/to/source/file /path/to/dest/file -s 100 -e 250 

    2) Create md5sum of the source file starting from 100byte till 250th byte 
     $md5sum /path/of/src/file -s 100 -e 250 
     xxxxxx-xxxxx-xxxxx-xxxx-xx 

    3) Confirm that destination file created from step 1 is right by comparing the md5sum generated from step 2. 
     $md5sum /path/of/dest/file 
     xxxxxx-xxxxx-xxxxx-xxxx-xx 

ich md5sum weiß nicht über die Möglichkeit, es und -e, aber ich würde von einigem Werkzeug, um die Quelldatei und die Zieldatei gegeben, um bestätigen möge. Vielen Dank im Voraus

Antwort

11

Für 1) Sie dd verwenden können:

# dd if=/path/to/source/file of=/path/to/destination/file bs=1 skip=100 count=250 

für 2) Ich bin nicht wirklich sicher, ob das erreichbar mit Standardwerkzeugen.

[Bearbeiten]

Aha, hat einen Weg gefunden:

Für 2)

# dd if=/path/to/source/file bs=1 skip=100 count=250 | md5sum 

Und für 3)

md5sum /path/to/destination/file 
+0

Awesome, es funktioniert perfekt. Nochmals danke :) – Viswesn

+0

Prost :) Gern geschehen. – favoretti