mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-07 22:11:09 +08:00
101 lines
4.7 KiB
Markdown
101 lines
4.7 KiB
Markdown
Linux Gunzip Command Explained with Examples
|
||
======
|
||
|
||
We have [already discussed][1] the **gzip** command in Linux. For starters, the tool is used to compress or expand files. To uncompress, the command offers a command line option **-d** , which can be used in the following way:
|
||
|
||
gzip -d [compressed-file-name]
|
||
|
||
However, there's an entirely different tool that you can use for uncompressing or expanding archives created by gzip. The tool in question is **gunzip**. In this article, we will discuss the gunzip command using some easy to understand examples. Please note that all examples/instructions mentioned in the tutorial have been tested on Ubuntu 16.04.
|
||
|
||
### Linux gunzip command
|
||
|
||
So now we know that compressed files can be restored using either 'gzip -d' or the gunzip command. The basic syntax of gunzip is:
|
||
|
||
gunzip [compressed-file-name]
|
||
|
||
The following Q&A-style examples should give you a better idea of how the tool works:
|
||
|
||
### Q1. How to uncompress archives using gunzip?
|
||
|
||
This is very simple - just pass the name of the archive file as argument to gunzip.
|
||
|
||
gunzip [archive-name]
|
||
|
||
For example:
|
||
|
||
gunzip file1.gz
|
||
|
||
[![How to uncompress archives using gunzip][2]][3]
|
||
|
||
### Q2. How to make gunzip not delete archive file?
|
||
|
||
As you'd have noticed, the gunzip command deletes the archive file after uncompressing it. However, if you want the archive to stay, you can do that using the **-c** command line option.
|
||
|
||
gunzip -c [archive-name] > [outputfile-name]
|
||
|
||
For example:
|
||
|
||
gunzip -c file1.gz > file1
|
||
|
||
[![How to make gunzip not delete archive file][4]][5]
|
||
|
||
So you can see that the archive file wasn't deleted in this case.
|
||
|
||
### Q3. How to make gunzip put the uncompressed file in some other directory?
|
||
|
||
We've already discussed the **-c** option in the previous Q &A. To make gunzip put the uncompressed file in a directory other than the present working directory, just provide the absolute path after the redirection operator.
|
||
|
||
gunzip -c [compressed-file] > [/complete/path/to/dest/dir/filename]
|
||
|
||
Here's an example:
|
||
|
||
gunzip -c file1.gz > /home/himanshu/file1
|
||
|
||
### More info
|
||
|
||
The following details - taken from the common manpage of gzip/gunzip - should be beneficial for those who want to know more about the command:
|
||
```
|
||
gunzip takes a list of files on its command line and replaces each file
|
||
whose name ends with .gz, -gz, .z, -z, or _z (ignoring case) and which
|
||
begins with the correct magic number with an uncompressed file without
|
||
the original extension. gunzip also recognizes the special extensions
|
||
.tgz and .taz as shorthands for .tar.gz and .tar.Z respectively. When
|
||
compressing, gzip uses the .tgz extension if necessary instead of trun
|
||
cating a file with a .tar extension.
|
||
|
||
gunzip can currently decompress files created by gzip, zip, compress,
|
||
compress -H or pack. The detection of the input format is automatic.
|
||
When using the first two formats, gunzip checks a 32 bit CRC. For pack
|
||
and gunzip checks the uncompressed length. The standard compress format
|
||
was not designed to allow consistency checks. However gunzip is some
|
||
times able to detect a bad .Z file. If you get an error when uncom
|
||
pressing a .Z file, do not assume that the .Z file is correct simply
|
||
because the standard uncompress does not complain. This generally means
|
||
that the standard uncompress does not check its input, and happily gen
|
||
erates garbage output. The SCO compress -H format (lzh compression
|
||
method) does not include a CRC but also allows some consistency checks.
|
||
```
|
||
|
||
### Conclusion
|
||
|
||
As far as basic usage is concerned, there isn't much of a learning curve associated with Gunzip. We've covered pretty much everything that a beginner needs to learn about this command in order to start using it. For more information, head to its [man page][6].
|
||
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://www.howtoforge.com/linux-gunzip-command/
|
||
|
||
作者:[Himanshu Arora][a]
|
||
译者:[译者ID](https://github.com/译者ID)
|
||
校对:[校对者ID](https://github.com/校对者ID)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]:https://www.howtoforge.com
|
||
[1]:https://www.howtoforge.com/linux-gzip-command/
|
||
[2]:https://www.howtoforge.com/images/linux_gunzip_command/gunzip-basic-usage.png
|
||
[3]:https://www.howtoforge.com/images/linux_gunzip_command/big/gunzip-basic-usage.png
|
||
[4]:https://www.howtoforge.com/images/linux_gunzip_command/gunzip-c.png
|
||
[5]:https://www.howtoforge.com/images/linux_gunzip_command/big/gunzip-c.png
|
||
[6]:https://linux.die.net/man/1/gzip
|