Difference between revisions of "Tar"
(Created page with "== General == Tar is a program used for archiving files and folders which is similar to using zip. The resulting archive has the ending '''.tar'''. Since it is commonly used i...") |
m |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Basics]] | ||
== General == | == General == | ||
− | Tar is a program used for archiving files and folders which is similar to using zip. The resulting archive | + | Tar is a program used for archiving files and folders which is similar to using zip. The resulting archive should have the ending '''.tar'''. Since it is commonly used in Linux systems, most Linux distributions can (un-)pack '''.tar''' files via command on the [[shell]]. An important difference to zip is that tar itself uses no compression. This is why it is often used together with a compression format (resulting in file endings like '''.tar.gz''' or '''.tar.bz2'''). |
__TOC__ | __TOC__ | ||
Line 6: | Line 7: | ||
== Command Syntax == | == Command Syntax == | ||
The general syntax of the command for creating an archive is | The general syntax of the command for creating an archive is | ||
− | + | $ tar -c [options] -f archive.tar file1 [file2 ...] | |
− | $ tar -c [options] -f archive.tar file1 [file2 ...] | ||
− | |||
The syntax for extracting is | The syntax for extracting is | ||
− | + | $ tar -x [options] -f archive.tar [-C path] | |
− | $ tar -x [options] -f archive.tar [-C path] | ||
{| class="wikitable" style="width: 30%;" | {| class="wikitable" style="width: 30%;" | ||
Line 33: | Line 31: | ||
== Examples == | == Examples == | ||
− | $ tar -vxf some_archive.tar -C ~/folder | + | $ tar -vxf some_archive.tar -C ~/folder |
− | |||
This extracts some_archive.tar into the specified folder. Note that some options can simply be appended (e.g. -vx) while others (namely -f and -C) need additional arguments. | This extracts some_archive.tar into the specified folder. Note that some options can simply be appended (e.g. -vx) while others (namely -f and -C) need additional arguments. | ||
− | + | $ tar -xzf some_archive.tar.gz | |
− | $ tar -xzf some_archive.tar.gz | ||
− | |||
This decompresses and extracts the specified archive. | This decompresses and extracts the specified archive. | ||
− | + | $ tar -cjf source.tar.bz2 *.py readme.txt | |
− | $ tar -cjf source.tar.bz2 *.py readme.txt | ||
This archives and compresses all Python scrips and the readme.txt in the current folder. | This archives and compresses all Python scrips and the readme.txt in the current folder. |
Latest revision as of 14:53, 3 September 2019
General
Tar is a program used for archiving files and folders which is similar to using zip. The resulting archive should have the ending .tar. Since it is commonly used in Linux systems, most Linux distributions can (un-)pack .tar files via command on the shell. An important difference to zip is that tar itself uses no compression. This is why it is often used together with a compression format (resulting in file endings like .tar.gz or .tar.bz2).
Command Syntax
The general syntax of the command for creating an archive is
$ tar -c [options] -f archive.tar file1 [file2 ...]
The syntax for extracting is
$ tar -x [options] -f archive.tar [-C path]
Important options | |
-c | create a new archive |
-x | extract from existing archive |
-f | the corresponding archive file (which is either created or extracted), must be followed by a file name and not another option! |
-v | verbose mode |
-C | specify path where the files get extracted to |
-j | additionally (de-)compress with bzip2 |
-z | additionally (de-)compress with gzip |
Examples
$ tar -vxf some_archive.tar -C ~/folder
This extracts some_archive.tar into the specified folder. Note that some options can simply be appended (e.g. -vx) while others (namely -f and -C) need additional arguments.
$ tar -xzf some_archive.tar.gz
This decompresses and extracts the specified archive.
$ tar -cjf source.tar.bz2 *.py readme.txt
This archives and compresses all Python scrips and the readme.txt in the current folder.
More Information
The complete documentation can be found at https://www.gnu.org/software/tar/manual/index.html
More options and usages can be found at https://www.geeksforgeeks.org/tar-command-linux-examples/