<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/home/antu &#187; Archive</title>
	<atom:link href="http://www.antusblog.de/tag/archive/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antusblog.de</link>
	<description>Linux, Programmierung und andere Dinge die mich interessieren</description>
	<lastBuildDate>Mon, 26 Oct 2009 06:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Archive unter Linux</title>
		<link>http://www.antusblog.de/2008/12/14/archive-unter-linux/</link>
		<comments>http://www.antusblog.de/2008/12/14/archive-unter-linux/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 12:56:05 +0000</pubDate>
		<dc:creator>Antu</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Archive]]></category>
		<category><![CDATA[Kommandozeile]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[tar.bz2]]></category>
		<category><![CDATA[tar.gz]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://antusblog.de/?p=227</guid>
		<description><![CDATA[Wenn man viele Dateien verschicken oder speichern will empfiehlt es sich sie in eine Datei zu packen und eventuell noch zu komprimieren. Es gibt mittlerweile ziemlich viele Archivformate, wie man die 3 meiner Meinung nach wichtigsten unter Linux verwendet werde ich in dieser kleinen Anleitung erklären. RAR Archive &#8211; unrar Mit dem Kommandozeilen-Programm unrar lassen [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man viele Dateien verschicken oder speichern will empfiehlt es sich sie in eine Datei zu packen und eventuell noch zu komprimieren. Es gibt mittlerweile ziemlich viele Archivformate, wie man die 3 meiner Meinung nach wichtigsten unter Linux verwendet werde ich in dieser kleinen Anleitung erklären.</p>
<p><span id="more-227"></span></p>
<h2>RAR Archive &#8211; unrar</h2>
<p>Mit dem Kommandozeilen-Programm unrar lassen sich rar-Archive entpacken, das Erstellen von neuen Archiven bzw. hinzufügen von Dateien zu bestehenden Archiven ist leider nicht möglich.</p>
<h3>Installation</h3>
<p>Gentoo:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">emerge -av unrar</pre></div></div>

<p>Debian/Ubuntu:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">apt-get install unrar</pre></div></div>

<h3>Benutzung</h3>
<p>Das Programm ist recht einfach zu bedienen, ein Befehl sieht wie folgt aus:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">unrar &lt;Befehl&gt; &lt;Optionen&gt; &lt;Archiv&gt; &lt;Dateien&gt; &lt;Pfad&gt;</pre></div></div>

<p>Der Befehl gibt an was unrar genau mit dem Archiv anstellen soll, also entpacken, enthaltene Dateien auflisten und so weiter. Die Ausgabe bzw. das Ergebnis lässt sich durch diverse Optionen beeinflussen (Zum Beispiel: Bereits vorhandene Dateien immer überschreiben, dann fragt unrar nicht mehr bei jeder Datei nach). Außerdem kann man festlegen das nur bestimmte Dateien aus dem Archiv entpackt werden, und wohin das Archiv entpackt werden soll (Pfad).</p>
<p><strong>Dateien entpacken:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar e archiv.rar</pre></div></div>

<p>oder, wenn man das Archiv in ein bestimmtes Verzeichnis entpacken will:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar e archiv.rar <span style="color: #000000; font-weight: bold;">/</span>pfad<span style="color: #000000; font-weight: bold;">/</span>zum<span style="color: #000000; font-weight: bold;">/</span>zielverzeichnis<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Um auch die Verzeichnisstruktur des Archivs mit zu entpacken wird der Befehl x anstatt dem Befehl e verwendet.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar x archiv.rar</pre></div></div>

<p>Ist eine zu entpackende Datei bereits vorhanden fragt unrar nach ob sie überschrieben werden soll:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Textdatei.txt already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit</pre></div></div>

<p>Mit der Option y lässt sich das abschalten, dann überschreibt unrar die Dateien einfach.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar e <span style="color: #660033;">-y</span> archiv.rar</pre></div></div>

<p>Mit unrar lassen sich auch <strong>passwortgeschützte Archive</strong> entpacken, liegt ein solches Archiv vor fragt unrar nach dem Passwort. Eine Besonderheit: Das Passwort wird bei der Eingabe nicht angezeigt, auch nicht mit Sternchen.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">unrar e passwortgeschuetzt.rar
  UNRAR 3.80 freeware      Copyright (c) 1993-2008 Alexander Roshal
  Extracting from passwortgeschuetzt.rar
  Enter password (will not be echoed) for Noch eine Textdatei.txt:</pre></div></div>

<p>Das Passwort kann auch direkt mit angegeben werden:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar e <span style="color: #660033;">-ppasswort</span> passwortgeschuetzt.rar</pre></div></div>

<p>Hierbei muss man allerdings beachten das das Passwort dann natürlich auf dem Bildschirm angezeigt wird und auch (wenn nicht deaktiviert) in der <a href="index.php?p=198">Bash History</a> steht.</p>
<p><strong>Enthaltene Dateien auflisten:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar l archiv.rar</pre></div></div>

<p>Hinweis: Das ist ein kleines L, kein I.<br />
Dieser Befehl zeigt eine Liste aller im Archiv enthaltenen Dateien an, das ist ziemlich praktisch wenn man nicht genau weiß was sich in einem Archiv befindet. Außerdem werden noch diverse Informationen über die Dateien angezeigt, unter anderem die Größe, wie stark sie komprimiert wurden etc.<br />
Will man nur die Dateinamen sehen kann man folgenden Befehl verwenden:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar lb archiv.rar</pre></div></div>

<p>Ein kleiner Tipp: l, bzw. lb listet zwar alle Dateien im Archiv auf, zeigt aber die Verzeichnisstruktur nicht an, um sie auch anzuzeigen kann man v bzw. vb benutzen.</p>
<p><strong>Hilfe/Bedienungsanleitung anzeigen:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">unrar <span style="color: #660033;">--help</span></pre></div></div>

<h2>TAR, TAR.GZ, TAR.BZ2-Archive &#8211; tar</h2>
<p>tar ist das meist verwendete Archivformat unter Linux, das dazugehörige Programm &#8220;tar&#8221; wird eigentlich bei jeder Linux-Distri gleich bei der Installation mitinstalliert, es sollte also bereits vorhanden sein. Tar kommt von <strong>t</strong>ape <strong>ar</strong>chiver, denn früher wurden die Archive auf Bandlaufwerken gespeichert. Ein tar-Archiv hat die Endung .tar, üblicherweise wird es allerdings noch komprimiert um Speicherplatz zu sparen, dann ist die Dateiendung meist tar.gz (gzip) oder tar.bz2 (bzip2). Außerdem kann tar auch die Zugriffsrechte von Dateien speichern, sowie Informationen darüber welcher Gruppe/welchem Benutzer eine Datei gehört.</p>
<h3>Benutzung</h3>
<p><strong>Archiv erstellen:</strong><br />
Um ein unkomprimiertes Tar-Archiv zu erstellen wird folgender Befehl verwendet:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cf</span> archiv.tar <span style="color: #000000; font-weight: bold;">&lt;</span>Dateien<span style="color: #000000; font-weight: bold;">/</span>Verzeichnisse<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Wenn man das Archiv zusätzlich noch komprimieren möchte kann man zusätzlich noch die Option j für bzip2 oder z für gzip benutzen. Bei gzip geht die Komprimierung/Dekomprimierung schneller, bei bzip2 werden die Dateien kleiner. Die Option v zeigt einem die Dateien noch einmal an die in das Archiv gepackt werden. Mit p wird festgelegt das auch die Zugriffsrechte sowie Besitzer/Gruppe der Dateien mit gespeichert werden.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cpzvf</span> archiv.tar.gz <span style="color: #000000; font-weight: bold;">&lt;</span>Dateien<span style="color: #000000; font-weight: bold;">/</span>Verzeichnisse<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cpjvf</span> archiv.tar.bz2 <span style="color: #000000; font-weight: bold;">&lt;</span>Dateien<span style="color: #000000; font-weight: bold;">/</span>Verzeichnisse<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Es ist auch möglich unkomprimierte tar-Archive nachträglich zu komprimieren. Das geht mit den Befehlen gzip/bzip2, bzw. gunzip/bunzip zum Dekomprimieren (ohne das Archiv zu entpacken).</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gzip</span> archiv.tar
<span style="color: #c20cb9; font-weight: bold;">ls</span>
  archiv.tar.gz</pre></div></div>

<p>Außerdem kann man mit der Option r zu einem Archiv <strong>Dateien nachträglich hinzufügen</strong>, bzw. mit der Option d <strong>Dateien löschen</strong>. Aber: Ist die Datei bereits im Archiv enthalten wird sie trotzdem hinzugefügt! Beim entpacken wird dann zwar die neuere (bzw. zuletzt hinzugefügte) Datei entpackt, aber sie ist trotzdem mehrmals im Archiv vorhanden.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-rf</span> archiv.tar datei</pre></div></div>

<p>Wenn das Archiv komprimiert ist, wird eine Fehlermeldung ausgegeben, denn man muss das Archiv erst mit gunzip/bunzip dekomprimieren um es zu verändern.</p>
<p><strong>Archiv entpacken:</strong><br />
Zum Entpacken wird der Befehl x genutzt. Zusätzlich kann man noch mit -C <Verzeichnis> angeben in welches Verzeichnis die Dateien entpackt werden sollen. Die Option v zeigt wieder an welche Dateien entpackt werden. Außerdem kann man angeben das nur einzelne Dateien aus einem Archiv entpackt werden sollen, dazu gibt man diese einfach nach dem Archiv an.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gzip-komprimiertes Archiv entpacken, entpackte Dateien anzeigen</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xzvf</span> archiv.tar.gz
<span style="color: #666666; font-style: italic;"># bzip-komprimiertes Archiv nach /home/antu entpacken</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xjf</span> archiv.tar.bz2 <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>antu<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #666666; font-style: italic;"># Nur datei1 aus dem unkomprimierten Archiv archiv.tar entpacken.</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xf</span> archiv.tar datei1</pre></div></div>

<p><strong>Enthaltene Dateien auflisten:</strong><br />
Oft ist es sinnvoll erst mal zu sehen was in einem Archiv drin ist, dazu gibt es folgenden Befehl:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-tf</span> archiv.tar</pre></div></div>

<p><strong>Hilfe anzeigen</strong><br />
Mit tar ist natürlich noch viel mehr möglich, hier hilft die Dokumentation weiter.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #c20cb9; font-weight: bold;">tar</span>
info <span style="color: #c20cb9; font-weight: bold;">tar</span></pre></div></div>

<h2>ZIP-Archive &#8211; zip/unzip</h2>
<p>Zip-Archive werden hauptsächlich unter Windows verwendet, wenn man also Dateien mit Windows-Benutzern austauschen will empfiehlt sich dieses Format. Auch dieses Programm ist wahrscheinlich schon auf eurem System installiert. <img src='http://www.antusblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Benutzung</h3>
<p><strong>Archive erstellen:</strong><br />
Der Befehl mit dem man ein zip-Archiv erstellt lautet:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">zip</span> archiv.zip <span style="color: #000000; font-weight: bold;">&lt;</span>Dateien<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Es ist kein Problem wenn archiv.zip bereits existiert, dann werden die Dateien dem Archiv hinzugefügt. Gibt man noch die Option -r an, werden auch Verzeichnisse durchsucht und die Dateien darin hinzugefügt. Achtung: Wenn man Platzhalter (*) benutzt muss man aufpassen, denn z.B. &#8220;.*&#8221; trifft auch auf .. zu, dadurch würde zip auch das Verzeichnis darüber mitzippen.</p>
<p><strong>Enthaltene Dateien auflisten:</strong><br />
Folgender Befehl listet alle im Archiv enthaltenen Dateien auf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">unzip</span> <span style="color: #660033;">-l</span> archiv.zip
<span style="color: #666666; font-style: italic;"># Das ist ein kleines L</span></pre></div></div>

<p><strong>Archiv entpacken:</strong><br />
Mittels unzip können zip-Archive wieder entpackt werden. Mit dem Parameter d kann man angeben in welches Verzeichnis die Dateien entpackt werden sollen, falls sie nicht im aktuellen Verzeichnis landen sollen. Auch hier kann man wieder einzelne Dateien angeben, falls man nicht das ganze Archiv entpacken will.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">unzip</span> archiv.zip
<span style="color: #c20cb9; font-weight: bold;">unzip</span> archiv.zip <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>antu<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">unzip</span> archiv.zip datei1</pre></div></div>

<p>Um die <strong>Hilfe</strong> von zip/unzip <strong>anzuzeigen</strong> gibt man einfach folgendes ein:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #c20cb9; font-weight: bold;">zip</span>
<span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #c20cb9; font-weight: bold;">unzip</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.antusblog.de/2008/12/14/archive-unter-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

