Archived and Compressed Files
Compressing and Decompressing Files
bash script:
# # ex - archive extractor
# # usage: ex <file>
ex ()
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}Common compression tools: gzip,
bzip2, or zip.
The bzip2 compression tool is recommended
because it provides the most compression and is found on
most UNIX-like operating systems. The gzip
compression tool can also be found on most UNIX-like
operating systems. If you need to transfer files between
Linux and other operating system such as MS Windows, you
should use zip because it is more commonly used
on these other operating systems.
| Compression Tool | File extension | Decompression Tool |
|---|---|---|
gzip |
.gz |
gunzip |
bzip |
.bz2 |
bunzip2 |
zip |
.zip |
unzip |
.xz |
xz -d |
Command: xz. It uses the XZ compression
algorithm.
-d, --decompress, --uncompress: Decompress- Aliases:
unxzis equivalent toxz --decompressNotes: Once the target file has been successfully closed, the source file is removed unless --keep was specified.
Example:
xz -d filename