theshell.ch/site/pages/cmd/interm/tar.html
brunnn c49405ad84 frontpage: added page about cmd tar
git-svn-id: svn+ssh://atelier.inf.usi.ch/home/bevilj/group-1@240 a672b425-5310-4d7a-af5c-997e18724b81
2018-11-16 22:10:59 +00:00

68 lines
3.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
layout: page
category_title: interm
category-page: interm
tags: tar shell command compress archive
author: Nicola Brunner
title: tar
---
<p>The <code>tar</code> command is used to create and manipulate streaming archive files, in
other words it is used to compress and extract files and directories. He can
extract from many file formats like: tar, pax, cpio, zio, jar, ar and ISO 9660
cdrom images and create tar, pax, cpio, ar, and shar archives.</p>
<br>
<h3>Usage:</h3>
<p>There are different syntaxes for this command:</p>
<pre>tar {-c} [options] [files | directories]</pre>
<p>The first one is the default syntax. Where <code>{-c}</code> stays for the
creation of a new archive, <code>[options]<code> for the different flags that
we can use, <code>[files | directories]</code> for the files or directories
that we want to compress.<p>
<pre>tar {-r | -u} -f archive-file [options] [files | directories]<br>
tar {-t | -x} [options] [patterns]<br>
tar [bundled-flags <args>] [<file> | <pattern> ...]</pre>
<p>The last one shows a “bundled” option word provided for compatibility with
historical implementations.</p>
<br>
<h3>Flags:</h3>
<p>This command has a large number of options, but you just need to remember a
few letters for the most important ones:</p>
<ul>
<li><code>-c</code> creates a new archive, that contains the specified items.</li>
<li><code>-r</code> is like <code>-c</code> but appends the new entries to the
archive, requires the <code>-f</code> option.</li>
<li><code>-u</code> is like <code>-r</code> but adds the new entries only if
the date is newer than the corresponding entry date of the file/directory to
the archive, requires the <code>-f</code> option.</li>
<li><code>-t</code> lists the archive contents to the terminal output.</li>
<li><code>-v</code> is used to display the progress of an archive creation in
the terminal.</li>
<li><code>-f</code> allows to specify the name of an archive.</li>
<li><code>-x</code> is used to extract files from an archive to the disk.</li>
<li><code>--exclude</code> does not compress specified files or directories.</li>
<li><code>--include</code> compresses specified file or directories. It's
important to know that <code>--exclude</code> take precedence over inclusions.
The <code>--include</code> option is useful when you want to filter archives</li>
</ul>
<p>If you dont find here an option that you search, or you are interested to read
more about this command, you can write in your terminal:<p>
<pre>tar man</pre>
<br>
<h3>Example:</h3>
<pre>tar -cvf archive.zip makesmaller.jpg</pre>
<p>In this case, we take the file <code>makesmaller.jpg</code> and compress it
to <code>archive.zip</code>. We use the options <code>-cvf</code>, <code>-c </code>
for creating a new archive, <code>-v</code> for displaying the progress of the
operation and <code>-f</code> for specifying the name of the archive.
<pre>tar -cvf archive.zip makesmaller.jpg alsome.txt</pre>
<p>Its the same case as before, but we wanted to add also <code>alsome.txt</code>
to <code>archive.zip</code>.