<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Bzip2</title>
        <link>https://www.aldolat.it/tags/bzip2/</link>
        <description>Ultimi post pubblicati nel tag Bzip2 &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Mon, 02 Jun 2025 19:18:01 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/bzip2/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Archiviazione e compressione in Linux</title>
            <link>https://www.aldolat.it/posts/2008/archiviazione-e-compressione-in-linux/</link>
            <pubDate>Sat, 13 Dec 2008 21:15:23 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/archiviazione-e-compressione-in-linux/</guid>
            <description>Ormai con Ubuntu comprimere una cartella o più file in un archivio è una cosa semplicissima: clic destro e via. Ma sicuramente chi usa GNU/Linux non si ferma all&amp;rsquo;immediatezza dell&amp;rsquo;operazione, ma vuole andare a fondo e capire cosa succede quando si fa clic sulla voce di menu Crea archivio&amp;hellip;&#xA;Anzitutto bisogna distinguere tra archiviazione e compressione. L&amp;rsquo;archiviazione consente di raccogliere senza comprimerli tanti file in uno unico, in modo da consentire una trasportabilità più comoda e veloce (una cosa è trasportare diecimila file che pesano 5 mega e una cosa è trasportare un file che pesa 5 mega). La compressione, invece, rende addirittura più piccolo il file d&amp;rsquo;archivio e dunque assicura una velocità di trasferimento ancora maggiore.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/12/man_briefcase.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p class=&#34;dc&#34;&gt;O&lt;span class=&#34;allsc&#34;&gt;rmai con Ubuntu&lt;/span&gt; comprimere una cartella o più file in un archivio è una cosa semplicissima: clic destro e via. Ma sicuramente chi usa GNU/Linux non si ferma all&amp;rsquo;immediatezza dell&amp;rsquo;operazione, ma vuole andare a fondo e capire cosa succede quando si fa clic sulla voce di menu &lt;em&gt;Crea archivio&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Anzitutto bisogna distinguere tra &lt;em&gt;archiviazione&lt;/em&gt; e &lt;em&gt;compressione&lt;/em&gt;. L&amp;rsquo;archiviazione consente di raccogliere senza comprimerli tanti file in uno unico, in modo da consentire una trasportabilità più comoda e veloce (una cosa è trasportare &lt;em&gt;diecimila file che pesano 5 mega&lt;/em&gt; e una cosa è trasportare &lt;em&gt;un file che pesa 5 mega&lt;/em&gt;). La compressione, invece, rende addirittura più piccolo il file d&amp;rsquo;archivio e dunque assicura una velocità di trasferimento ancora maggiore.&lt;/p&gt;&#xA;&lt;h2 id=&#34;archiviare-file-e-cartelle&#34;&gt;Archiviare file e cartelle&lt;/h2&gt;&#xA;&lt;p&gt;Archiviare i file (mettere tanti file in un unico file) è un po&amp;rsquo; come metterli in una cartella, col vantaggio però di avere come risultato un file singolo. Lo strumento usato su Linux per fare questa operazione è &lt;code&gt;tar&lt;/code&gt;, un acronimo di &amp;ldquo;&lt;code&gt;t&lt;/code&gt;ape &lt;code&gt;ar&lt;/code&gt;chive&amp;rdquo;. Un aspetto importante di &lt;code&gt;tar&lt;/code&gt; è che con l&amp;rsquo;archiviazione non si perdono le informazioni dei file, come data e ora, utente, gruppo, permessi e struttura delle cartelle.&lt;/p&gt;&#xA;&lt;p&gt;La sintassi per archiviare è la seguente:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cf archivio.tar file1 file2 file3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;con cui si riuniscono &lt;code&gt;file1&lt;/code&gt;, &lt;code&gt;file2&lt;/code&gt; e &lt;code&gt;file3&lt;/code&gt; nell&amp;rsquo;unico file &lt;code&gt;archivio.tar&lt;/code&gt;. La lettera &lt;code&gt;c&lt;/code&gt; indica &amp;ldquo;crea&amp;rdquo;, mentre &lt;code&gt;f&lt;/code&gt; sta per &amp;ldquo;file&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Per archiviare un&amp;rsquo;intera cartella la sintassi è la stessa:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cf archivio.tar directory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per estrarre i file la sintassi è:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -xf archivio.tar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;comprimere-i-file&#34;&gt;Comprimere i file&lt;/h2&gt;&#xA;&lt;p&gt;I file possono essere compressi in Linux con due strumenti: &lt;code&gt;gzip&lt;/code&gt; e &lt;code&gt;bzip2&lt;/code&gt;. La differenza tra i due è che &lt;code&gt;bzip2&lt;/code&gt; restituisce file più piccoli (e dunque richiede maggiore potenza di calcolo). La sintassi è la stessa per entrambi (cambiando ovviamente il comando):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gzip file1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che produce il &lt;code&gt;file1.gz&lt;/code&gt; e&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bzip2 file1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che produce il &lt;code&gt;file1.bz2&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Fate attenzione al fatto che questi due strumenti &amp;ldquo;trasformano&amp;rdquo; il file, nel senso che cancellano quello originale, lasciando solo la copia compressa.&lt;/p&gt;&#xA;&lt;h2 id=&#34;decomprimere-i-file-compressi&#34;&gt;Decomprimere i file compressi&lt;/h2&gt;&#xA;&lt;p&gt;La decompressione si effettua rispettivamente con&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gunzip file1.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bunzip2 file1.bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;eliminando anche qui il file compresso e lasciando solo quello originale.&lt;/p&gt;&#xA;&lt;h2 id=&#34;comprimere-e-decomprimere-gli-archivi-tar&#34;&gt;Comprimere e decomprimere gli archivi tar&lt;/h2&gt;&#xA;&lt;p&gt;Anche gli archivi &lt;code&gt;.tar&lt;/code&gt; possono essere a loro volta compressi come un qualunque altro normalissimo file. La sintassi è la stessa identica e quindi i passaggi sono due: archiviazione dei singoli file e successiva compressione dell&amp;rsquo;archivio.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cf archivio.tar file1 file2 file3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gzip archivio.tar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituisce il file &lt;code&gt;archivio.tar.gz&lt;/code&gt;, oppure&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bzip2 archivio.tar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che restituisce il file &lt;code&gt;archivio.tar.bz2&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si possono anche dare i due comandi in un&amp;rsquo;unica riga:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cf - file1 file2 file3 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; gzip -c &amp;gt; archivio.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;oppure più comodamente, per &lt;code&gt;gzip&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -czf archivio.tar.gz file1 file2 file3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per bzip2:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cjf archivio.tar.gz file1 file2 file3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per la decompressione, però, è sufficiente un solo comando. Per il primo file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -zxf archivio.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per il secondo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -jxf archivio.tar.bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le opzioni significano nell&amp;rsquo;ordine:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;z&lt;/code&gt; indica un file compresso con &lt;code&gt;gzip&lt;/code&gt; (&lt;code&gt;j&lt;/code&gt;, invece, compresso con &lt;code&gt;bzip2&lt;/code&gt;);&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;x&lt;/code&gt; indica estrazione;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;f&lt;/code&gt; indica il nome del file da decomprimere.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Si ponga attenzione al fatto che con &lt;code&gt;gzip&lt;/code&gt; e &lt;code&gt;bzip2&lt;/code&gt; non è possibile comprimere più file in un&amp;rsquo;unico: ecco perché è necessario passare da &lt;code&gt;tar&lt;/code&gt; prima di comprimere più file assieme.&lt;/p&gt;&#xA;&lt;p&gt;Un&amp;rsquo;ultima nota sulle estensioni. Un file &lt;code&gt;.tar.gz&lt;/code&gt; può presentarsi anche con l&amp;rsquo;estensione &lt;code&gt;.tgz&lt;/code&gt;, mentre uno &lt;code&gt;.tar.bz2&lt;/code&gt; anche come&lt;code&gt;.tbz2&lt;/code&gt;. Ma potrebbero anche non avere alcuna estensione! Se vi dovesse capitare un file compresso senza estensione, è sufficiente dare&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;file nome-file-misterioso&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per capire di che tipo si tratti.&lt;/p&gt;&#xA;&lt;p class=&#34;photo-credits&#34;&gt;Photo credits:&#xA;    &lt;span class=&#34;photo-author&#34;&gt;holly_northrop&lt;/span&gt;,&#xA;    &#xA;        &lt;span class=&#34;photo-title&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/holly_northrop/3053242732/&#34; class=&#34;photo-link&#34;&gt;Man with Briefcase (Work Series)&lt;/a&gt;&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-license&#34;&gt;CC by-nc-nd&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-year&#34;&gt;2008&lt;/span&gt;.&#xA;&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/archiviazione-e-compressione-in-linux/&#34;&gt;Archiviazione e compressione in Linux&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
