Câu trả lời:
Bạn có thể vượt qua -S
tù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ể, gzip
xó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 -c
hoặc chuyển hướng.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Lưu ý rằng gunzip <somefile >somefile
sẽ không hoạt động, bởi vì gunzip
quá 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ì gunzip
nó 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ỗ.
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 đó).
gzip
nhưng không gunzip
...
zcat
:)