Câu trả lời:
Phiên bản tar trên OpenWRT là phiên bản nhỏ hơn so với phiên bản trên các hệ thống đầy đủ, được thiết kế để phù hợp với các thiết bị nhỏ (đó là BusyBox .) Để giữ nhỏ, nó thiếu các tính năng như tự động phát hiện lưu trữ nén.
Hãy thử khai báo định dạng nén bằng tay với -z
tùy chọn:
tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz
Hỗ trợ cho gzip trong tar
tiện ích là một tính năng tùy chọn có thể hoặc không thể được bật trên OpenWRT. Nếu bạn không có nó, hãy gọi zcat
(hoặc gzip -dc
) một cách rõ ràng:
zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jar
với lệnh kháctar: invalid tar magic
rt.jar
là tệp cuối cùng trong kho lưu trữ tar. Có lẽ invalid tar magic message
chỉ là một cảnh báo không liên quan?
rt.jar
kích thước phù hợp sau khi khai thác? Thông báo này cho biết rằng một số thứ về định dạng của tệp tar không được hỗ trợ, nhưng đây có thể là rác thải vô hại.
tar
đó không tự động nhận ragzip
các tệp, hãy thử thêm-z
vào lệnh