Hành vi mặc định của gunzip là xóa tệp .gz sau khi giải nén.
Làm thế nào để tôi ngăn chặn nó xóa các tập tin ??
Nếu chức năng này không được bao gồm thì có chương trình thay thế nào cho phép điều này không?
Tôi đang sử dụng Ubuntu 9.04
-k
.
Hành vi mặc định của gunzip là xóa tệp .gz sau khi giải nén.
Làm thế nào để tôi ngăn chặn nó xóa các tập tin ??
Nếu chức năng này không được bao gồm thì có chương trình thay thế nào cho phép điều này không?
Tôi đang sử dụng Ubuntu 9.04
-k
.
Câu trả lời:
Bạn đang tìm:
gzcat x.txt.gz >x.txt
Các gzcat
lệnh tương đương với gunzip -c
mà chỉ đơn giản viết những dòng đầu ra stdout
. Điều này sẽ để các tập tin nén không bị ảnh hưởng. Vì vậy, bạn cũng có thể sử dụng:
gunzip -c x.txt.gz >x.txt
Lưu ý rằng trên một số hệ thống, gzcat còn được gọi là zcat
chạy như thế này:
zcat x.txt.gz >x.txt
-k
để giữ tệp gốc.
Bạn có thể sử dụng -c
tùy chọn gunzip ghi đầu ra ra thiết bị xuất chuẩn, sau đó chuyển nó sang tệp bạn chọn:
gunzip -c compressed-file.gz > decompressed-file
Thêm chi tiết trên trang hướng dẫn .
Nếu nó thực sự là một tarball (phần mở rộng .tgz hoặc .tar.gz), thì thay vì chuyển hướng đến tệp như tất cả các câu trả lời cho đến nay, bạn sẽ muốn chuyển nó thành tar, như vậy:
gunzip -c myfile.tar.gz | tar xvf -
để bạn có được nội dung thực tế.
Gnu tar có thể đọc các tệp gzip: tar -zxsvf myfile.tar.gz
hoặc tar -jxzvf myfile.tar.bz2
cho các tệp tar được nén.