gzip

Compress and decompress files using Gzip with our online tool. Learn Gzip commands for creating, uncompressing, and managing .gz files efficiently.

Gzip Compression Commands

Gzip is a widely used command-line utility for file compression and decompression. It is a standard tool on Unix-like operating systems and is essential for reducing file sizes, saving disk space, and speeding up data transfer.

Compressing Files with Gzip

To create a .gz compressed file from an existing file, you can use the basic gzip command followed by the filename.

gzip test.txt

This command will replace test.txt with test.txt.gz.

Compressing to a Specific Location

If you need to compress a file and redirect the output to a different name or location, use the -c option. This option writes the compressed output to standard output, which can then be redirected.

gzip -c test.txt > test_custom.txt.gz

This command compresses test.txt and saves the output as test_custom.txt.gz, keeping the original test.txt file intact.

Decompressing Gzip Files

To uncompress a .gz file, use the -d option with the gzip command.

gzip -d test.txt.gz

This will decompress test.txt.gz back to its original form, test.txt.

Displaying Compression Ratio

You can view the compression ratio and other details of a compressed file using the -l option.

gzip -l *.gz

This command lists details for all .gz files in the current directory, showing the original size, compressed size, and compression ratio.

Recursive Compression of Directories

Gzip can also be used to recursively compress all files within a specified directory. The -r option enables this functionality.

gzip -r documents_directory

This command will compress each file inside documents_directory, creating .gz versions of them.

Compressing While Keeping the Original File

If you wish to create a compressed file without deleting the original, you can use input and output redirection.

gzip < test.txt > test.txt.gz

This method reads from test.txt and writes the compressed output to test.txt.gz, leaving test.txt untouched.

External Resources