57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | # The `gunzip` command
 | ||
|  | 
 | ||
|  | The `gunzip` command is an antonym command of [`gzip` command](015-the-gzip-command.md). In other words, it decompresses files deflated by the `gzip` 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. | ||
|  | 
 | ||
|  | ### Examples:
 | ||
|  | 
 | ||
|  | 1. Uncompress a file | ||
|  | 
 | ||
|  | ``` | ||
|  | gunzip filename.gz | ||
|  | ``` | ||
|  | 
 | ||
|  | 2. Recursively uncompress content inside a directory, that match extension (suffix) compressed formats accepted by `gunzip`: | ||
|  | 
 | ||
|  | ``` | ||
|  | gunzip -r directory_name/ | ||
|  | ``` | ||
|  | 
 | ||
|  | 3. Uncompress all files in the current/working directory whose suffix match *.tgz*: | ||
|  | 
 | ||
|  | ``` | ||
|  | gunzip -S .tgz * | ||
|  | ``` | ||
|  | 
 | ||
|  | 4. List compressed and uncompressed sizes, compression ratio and uncompressed name of input compressed file/s: | ||
|  | 
 | ||
|  | ``` | ||
|  | gunzip -l file_1 file_2 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Syntax:
 | ||
|  | 
 | ||
|  | ``` | ||
|  | gunzip [ -acfhklLnNrtvV ] [-S suffix] [ name ...  ] | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Video tutorial about using gzip, gunzip and tar commands:
 | ||
|  | 
 | ||
|  | [This video](https://www.youtube.com/watch?v=OBtG8zfVwuI) shows how to compress and decompress in a Unix shell. It uses `gunzip` as decompression command. | ||
|  | 
 | ||
|  | ### Additional Flags and their Functionalities:
 | ||
|  | 
 | ||
|  | |**Short Flag**|**Long Flag**|**Description**| | ||
|  | |:---|:---|:---| | ||
|  | |-c|--stdout|write on standard output, keep original files unchanged| | ||
|  | |-h|--help|give help information| | ||
|  | |-k|--keep|keep (don't delete) input files| | ||
|  | |-l|--list|list compressed file contents| | ||
|  | |-q|--quiet|suppress all warnings| | ||
|  | |-r|--recursive|operate recursively on directories| | ||
|  | |-S|--suffix=SUF|use suffix SUF on compressed files| | ||
|  | ||--synchronous|synchronous output (safer if system crashes, but slower)| | ||
|  | |-t|--test|test compressed file integrity| | ||
|  | |-v|--verbose|verbose mode| | ||
|  | |-V|--version|display version number| |