Tôi biết rằng bạn có thể làm -W khi tạo một kho lưu trữ, nhưng làm thế nào để bạn xác minh và lưu trữ đã được tạo? tvWf nói rằng nó không phải là một kho lưu trữ tar hợp lệ?
$ mkdir tmp
$ echo asdkfjh > tmp/a
$ echo qweroiu > tmp/b
$ ls
tmp
$ tar cvf archive.tar tmp
tmp/
tmp/a
tmp/b
$ tar tvWf archive.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: VERIFY FAILURE: 1 invalid header detected
tar: Error exit delayed from previous errors
Điều tương tự cũng xảy ra với cả tar 1.15 (là mặc định của hệ thống trên centos 5) và 1.26 (là phiên bản mới nhất từ gnu).
t
một mình chỉ liệt kê nội dung của kho lưu trữ. Tôi muốn xác minh rằng các tệp trong tar có cùng nội dung với bản gốc (vẫn trên hệ thống tệp), mà tôi nghĩ làW
nên làm gì (phải không?).