tar.gz
tar.gz is a file format that is used to compress files and directories. It is a combination of tar and gzip.
Syntax
tar [options] [file]
Options
-c
: Create a new archive.-x
: Extract files from an archive.-t
: List the contents of an archive.-r
: Append files to an archive.-u
: Update files in an archive.-d
: Compare files in an archive with files on the file system.-A
: Concatenate archives.-f
: Specify the file name of the archive.-v
: Verbose mode.-z
: Compress the archive with gzip.-j
: Compress the archive with bzip2.-C
: Change to a specific directory before performing any operations.-p
: Preserve the permissions of the files.-P
: Preserve the absolute path of the files.-m
: Do not overwrite existing files.-W
: Verify the archive after writing it.-l
: Follow symbolic links.-h
: Follow hard links.-s
: Handle sparse files efficiently.-S
: Handle sparse files inefficiently.-k
: Do not overwrite existing files.-N
: Only include files newer than the specified date.-o
: Only include files older than the specified date.-T
: Read the list of files from a file.-X
: Exclude files that match the specified pattern.-I
: Include files that match the specified pattern.-R
: Include files that match the specified pattern recursively.-q
: Suppress warnings.-w
: Ask for confirmation before overwriting files.-y
: Assume "yes" to all questions.-n
: Do not overwrite existing files.-U
: Overwrite files only if they are newer than the existing files.-a
: Preserve the permissions, ownership, and timestamps of the files.-b
: Set the block size of the archive.-B
: Set the block size of the archive in bytes.-C
: Change to a specific directory before performing any operations.-D
: Create a diff file.
Examples
Create a tar.gz archive
tar -czvf archive.tar.gz file1 file2 file3
Create a tar.gz archive with a specific directory
tar -czvf archive.tar.gz /path
Extract a tar.gz archive
tar -xvf archive.tar.gz
Extract a tar.gz archive to a specific directory
tar -xvf archive.tar.gz -C /path
List the contents of a tar.gz archive
tar -tvf archive.tar.gz
Compare files in a tar.gz archive with files on the file system
tar -dvf archive.tar.gz
Concatenate archives
tar -Af archive1.tar archive2.tar
Append files to an archive
tar -rvf archive.tar file1 file2 file3
Update files in an archive
tar -uvf archive.tar file1 file2 file3
Extract files from an archive
tar -xvf archive.tar file1 file2 file3