Gzip giải nén trên tập tin với phần mở rộng khác?


Câu trả lời:


9

Bạn có thể vượt qua -Stùy chọn để sử dụng một hậu tố khác hơn .gz.

gunzip -S .compressed file.compressed

Nếu bạn muốn tệp không nén có một số tên khác, hãy chạy

gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file

(các lệnh này là tương đương).

Thông thường unzipping khôi phục tên và ngày của tệp gốc (khi nó được nén); Điều này không xảy ra với -c.

Nếu bạn muốn tệp nén và tệp không nén có cùng tên, bạn không thể thực hiện trực tiếp, bạn cần đổi tên tệp nén hoặc đổi tên tệp không nén. Cụ thể, gzipxóa và tạo lại tệp mục tiêu của nó, vì vậy nếu bạn cần sửa đổi tệp tại chỗ vì bạn không có quyền ghi trong thư mục, bạn cần sử dụng -choặc chuyển hướng.

cp somefile /tmp
gunzip </tmp/somefile >|somefile

Lưu ý rằng gunzip <somefile >somefilesẽ không hoạt động, bởi vì gunzipquá trình sẽ thấy một tệp bị cắt thành 0 byte khi nó bắt đầu đọc. Nếu bạn có thể gọi cắt ngắn, thì gunzipnó sẽ phản hồi lại đầu ra của chính nó; dù bằng cách nào, điều này không thể được thực hiện tại chỗ.


2

Bạn có thể, làm một cái gì đó như:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

Bây giờ bạn không thể làm điều đó và giải nén cùng tên tệp. Bạn sẽ cần đổi tên tệp không nén sau đó (nghĩa là bạn không thể giải nén theo cách đó).


1
hoặc chỉ "gunzip -c gzfile> ungzfile"
Thẻ Chris

Đáng ngạc nhiên là đủ, một số cài đặt hệ điều hành có gzipnhưng không gunzip...
Mat

1
Ngoài ra còn có zcat:)
galaxy
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.