Tôi đang cố tải xuống một số .gz
tệp (NB không phải tệp .tar.gz
) từ các URL đã cho và giải nén chúng để ghi đè lên các tệp hiện có, nếu có.
Đối với mỗi lần tải xuống riêng lẻ, tôi đã thử như sau:
curl -O $URL | gunzip -f
Tuy nhiên, điều này không hoạt động vì nó đã thất bại với : gzip: stdin: unexpected end of file
. Tôi đã chạy một loạt lệnh này trong một tập lệnh bash shell.
Nếu tôi đổ lệnh vào hai bước rõ ràng, tức là trước tiên tải xuống tệp, sau đó giải nén .gz
tệp, nó sẽ hoạt động.
Tại sao phiên bản đường ống không hoạt động?
--compressed
, nhưng điều này chỉ hoạt động cho một phản ứng nén.
curl -O
thực sự truyền tệp đến đầu ra tiêu chuẩn? Có lẽ bạn đang nghĩ đếnwget -O-
?