Làm thế nào để kiểm tra / kiểm tra tài liệu lưu trữ .tar.bz?


11

Tôi đã sử dụng tar với chức năng "--use-compression-prog = pbzip2" để lưu trữ các tệp của mình sau đó nén chúng bằng pbzip2 để có được kho lưu trữ "* .tar.bz".

Sau đó, tôi đã kiểm tra tệp kết quả bằng công tắc "-t" của pbzip2 và nó đã vượt qua bài kiểm tra. Tuy nhiên, thật bất ngờ, tôi đã nhận được "tệp không đầy đủ" hoặc các lỗi toàn vẹn khác khi cố gắng giải nén tệp lưu trữ!

Có phải vì có thể có gì đó không ổn với tệp tar, nhưng không phải khi nó được nén bởi pbzip2? Nếu vậy, có cách nào để tự kiểm tra tệp tar không? Nếu không, vấn đề này có thể là gì khác? Ngoài ra, có cách nào để khôi phục dữ liệu từ các tệp tar bị lỗi không?

Tôi sợ rằng tôi có thể đã mất một số dữ liệu quan trọng trong quá trình này ...

Vấn đề là, tôi muốn biết một phương pháp để kiểm tra tính toàn vẹn của tài liệu lưu trữ của tôi sau khi chúng được tạo.


2
Hãy thử giải nén với bunzip2 bình thường thay vì pbzip2. Ngoài ra, còn có các chương trình thay thế cho tar như 'star' hoặc Winrar
golimar

3
Xin vui lòng gửi các lệnh bạn đang chạy. Bạn đã vượt qua --use-compress-prog=pbzip2khi thực hiện khai thác?
Mikel

Xin chào. Tôi chỉ muốn biết một cách để kiểm tra tính toàn vẹn của kho lưu trữ tar sau khi nó được tạo và nén qua bzip2.
hpy

Câu trả lời:


8

Thử nghiệm nén bzip2 đầu tiên, Nó sẽ xuất ra OK.

bzip2 -tv FILE.tar.bz2

Tiếp theo giải nén tarball, để lấy tar.

bunzip2 FILE.tar.bz2

Cuối cùng xác minh tệp tar,

tar -tvfW FILE.tar

Thực sự là chỉ số tốt nhất của một vấn đề, là một trích xuất thất bại. Hy vọng bạn có thể thu hẹp nguyên nhân. Tôi cũng nên đề cập đến ..., tôi đã thỉnh thoảng lưu trữ xác minh không thành công, nhưng vẫn trích xuất chính xác.


2
Rất vui vì tôi đã có thể chỉ cho bạn hướng tới con đường của bạn!
JM Becker

thật đáng buồn là bzip2 -tv mất khoảng thời gian giải nén, tôi ước có một cách để kiểm tra các tệp có thể bị cắt nhanh hơn

1
Thay vì giải nén .tar.bz2tệp, bạn cũng có thể sử dụng công tắc tarcủa mình, -jngoài ra tvfW(trong phiên bản đủ gần đây) có thể đọc trực tiếp các tệp bzip2
Tobias Kienzler

@TobiasKienzler, bạn hoàn toàn chính xác về việc sử dụng các tùy chọn tar cùng nhau, nó nhanh hơn và đó cũng là suy nghĩ đầu tiên của tôi .... Nhưng khi xem xét OP có phần 'không thông thường' với các tùy chọn nén của mình, tôi nghĩ có lẽ tốt nhất là xác minh thêm nén bzip2. Khi kết hợp các tùy chọn sẽ xác minh cụ thể tar, giải nén bzip2, do đó, giả sử nén của nó đã hợp lệ.
JM Becker

@TobiasKienzler, nhưng phải, nếu đó chỉ là vấn đề chính, thì bước bổ sung là không cần thiết. Vì vậy, tôi + 1'd nhận xét của bạn, vì thông thường đó là hành động ưa thích.
JM Becker

-2

Ngoài các giải pháp trên, bạn luôn có thể sử dụng ống có tar:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
Tại sao các downvote? Hãy giải thích ...
sekmo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.