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 -ztùy chọn:
tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz
Hỗ trợ cho gzip trong tartiệ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.jarvới lệnh kháctar: invalid tar magic
rt.jarlà tệp cuối cùng trong kho lưu trữ tar. Có lẽ invalid tar magic messagechỉ là một cảnh báo không liên quan?
rt.jarkí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 ragzipcác tệp, hãy thử thêm-zvào lệnh