2012-08-08 21 views
6

Có công cụ nào để sao chép tệp từ bù trừ bắt đầu đã cho đến phần bù (kết thúc) đã cho hay không. Tôi cũng muốn xác nhận rằng công cụ có các bản sao được chỉ định byte đúng bằng cách chạy md5sum. Một số điều như thế nàyCông cụ để sao chép tệp từ phần 'x' (bắt đầu) được bù trừ thành 'y' (kết thúc) 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 

Tôi biết md5sum không có tùy chọn -s và -e nhưng tôi muốn xác nhận bằng một số công cụ đã cung cấp tệp nguồn và tệp đích. Cảm ơn trước

Trả lời

11

Đối với 1), bạn có thể sử dụng dd:

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

Đối 2) Tôi không thực sự chắc chắn nếu đó là có thể đạt được với các công cụ tiêu chuẩn.

[sửa]

Aha, tìm ra một cách:

Đối 2)

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

Và đối với 3)

md5sum /path/to/destination/file 
+0

Awesome, Nó hoạt động một cách hoàn hảo. Một lần nữa cảm ơn :) – Viswesn

+0

Chúc mừng :) Bạn được chào đón. – favoretti

Các vấn đề liên quan