<?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 Guide su GNU/Linux</title>
        <link>https://www.aldolat.it/tags/guide-su-gnu-linux/</link>
        <description>Ultimi post pubblicati nel tag Guide su GNU/Linux &#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/guide-su-gnu-linux/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Creare QR code in Linux</title>
            <link>https://www.aldolat.it/posts/2021/creare-qr-code-in-linux/</link>
            <pubDate>Sat, 27 Nov 2021 09:00:00 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2021/creare-qr-code-in-linux/</guid>
            <description>In Linux abbiamo già disponibili tutti gli strumenti per creare codici QR (o QR code in inglese), senza bisogno di ricorrere a siti di terze parti. Peraltro gli strumenti che abbiamo disponibili ci consentono massimo controllo sul file di uscita e ci permettono anche di ottenere file puramente vettoriali, come SVG ed EPS.&#xA;Innanzitutto installiamo il pacchetto necessario:&#xA;sudo apt install qrencode L’help in linea di qrencode è accessibile col solito comando:&#xA;qrencode --help oppure il manuale completo con:</description>
            <content:encoded>&lt;p&gt;In Linux abbiamo già disponibili tutti gli strumenti per creare codici &lt;span class=&#34;allsc&#34;&gt;QR&lt;/span&gt; (o &lt;em&gt;&lt;span class=&#34;allsc&#34;&gt;QR&lt;/span&gt; code&lt;/em&gt; in inglese),&#xA;senza bisogno di ricorrere a siti di terze parti. Peraltro gli strumenti che&#xA;abbiamo disponibili ci consentono massimo controllo sul file di uscita e ci&#xA;permettono anche di ottenere file puramente vettoriali, come &lt;span class=&#34;allsc&#34;&gt;SVG&lt;/span&gt; ed &lt;span class=&#34;allsc&#34;&gt;EPS&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Innanzitutto installiamo il pacchetto necessario:&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;sudo apt install qrencode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L’help in linea di &lt;code&gt;qrencode&lt;/code&gt; è accessibile col solito 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;qrencode --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;oppure il manuale completo 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;man qrencode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e contiene tutte le informazioni necessarie per il suo uso. In &lt;em&gt;&lt;a href=&#34;#tabella-1&#34;&gt;Tabella 1&lt;/a&gt;&lt;/em&gt; elenco quelle&#xA;che dovrebbero essere di uso più comune.&lt;/p&gt;&#xA;&lt;table id=&#34;tabella-1&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Opzione&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Descrizione&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: center&#34;&gt;Valore predefinito&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-t&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Tipo di codice &lt;span class=&#34;allsc&#34;&gt;QR: PNG, PNG32, EPS, SVG, XPM, ANSI, ANSI256, ASCII, ASCII&lt;/span&gt;i, &lt;span class=&#34;allsc&#34;&gt;UTF8, ANSIUTF8&lt;/span&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;png&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-s&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Dimensione dei punti in pixel.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-d&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Densità in pixel del file generato.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;72&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-m&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Imposta lo spessore dei margini.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-r&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Legge il testo da codificare da un file esistente&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&amp;ndash;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;-o&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;File di uscita&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: center&#34;&gt;&amp;ndash;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p class=&#34;table-caption&#34;&gt;&lt;span class=&#34;sc&#34;&gt;Tabella 1&lt;/span&gt;: Opzioni di uso comune per &lt;code&gt;qrencode&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;alcuni-esempi&#34;&gt;Alcuni esempi&lt;/h2&gt;&#xA;&lt;h3 id=&#34;creare-un-codice-semplice&#34;&gt;Creare un codice semplice&lt;/h3&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;qrencode -o test.png https://www.aldolat.it&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creare-un-codice-con-pixel-più-grandi&#34;&gt;Creare un codice con pixel più grandi&lt;/h3&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;qrencode -o test.png -s &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; https://www.aldolat.it&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creare-un-codice-con-pixel-più-grandi-e-a-300-dpi&#34;&gt;Creare un codice con pixel più grandi e a 300 dpi&lt;/h3&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;qrencode -o test.png -s &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; -d &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; https://www.aldolat.it&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creare-un-codice-da-un-file-di-testo-esistente-e-a-300-dpi&#34;&gt;Creare un codice da un file di testo esistente e a 300 dpi&lt;/h3&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;qrencode -o test.png -d &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; -r input.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creare-un-codice-in-file-vettoriale&#34;&gt;Creare un codice in file vettoriale&lt;/h3&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;qrencode -o test.eps -t eps -r input.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2021/creare-qr-code-in-linux/&#34;&gt;Creare QR code 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>
        <item>
            <title>Modificare un file PDF</title>
            <link>https://www.aldolat.it/posts/2011/modificare-un-file-pdf/</link>
            <pubDate>Mon, 04 Jul 2011 16:29:34 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2011/modificare-un-file-pdf/</guid>
            <description>Ho a che fare in continuazione con file Acrobat PDF e loro modifica. Mi trovo benissimo nel compiere queste operazioni via terminale, anche perché mi sbrigo prima. Mi annoto anche qui queste operazioni e le condivido con voi.&#xA;Ovviamente esistono alternative che fanno uso di strumenti grafici, come PDF Mod, PDF Chain, PDF Shuffler, PDF Split and Merge (pdfsam).&#xA;I pacchetti usati in questo post sono: ghostscript, pdftk, poppler-utils, che vanno installati se non li avete già.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/07/acrobate.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/07/Adobe_PDF_Icon.png&#34; width=&#34;150px&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Ho a che fare in continuazione con file Acrobat PDF e loro modifica. Mi trovo benissimo nel compiere queste operazioni via terminale, anche perché mi sbrigo prima. Mi annoto anche qui queste operazioni e le condivido con voi.&lt;/p&gt;&#xA;&lt;p&gt;Ovviamente esistono alternative che fanno uso di strumenti grafici, come &lt;em&gt;PDF Mod&lt;/em&gt;, &lt;em&gt;PDF Chain&lt;/em&gt;, &lt;em&gt;PDF Shuffler&lt;/em&gt;, &lt;em&gt;PDF Split and Merge&lt;/em&gt; (&lt;code&gt;pdfsam&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;I pacchetti usati in questo post sono: &lt;code&gt;ghostscript&lt;/code&gt;, &lt;code&gt;pdftk&lt;/code&gt;, &lt;code&gt;poppler-utils&lt;/code&gt;, che vanno installati se non li avete già.&lt;/p&gt;&#xA;&lt;h2 id=&#34;manipolazione-del-pdf&#34;&gt;Manipolazione del PDF&lt;/h2&gt;&#xA;&lt;h3 id=&#34;unire-più-pdf-in-uno-solo&#34;&gt;Unire più PDF in uno solo&lt;/h3&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;pdftk input_A.pdf input_B.pdf input_C.pdf cat output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;unire-tutti-i-pdf-di-una-directory-in-uno-solo&#34;&gt;Unire tutti i PDF di una directory in uno solo&lt;/h3&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;pdftk *.pdf cat output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;dividere-un-unico-file-pdf-in-tanti-file-pdf-quante-sono-le-sue-pagine&#34;&gt;Dividere un unico file PDF in tanti file PDF quante sono le sue pagine&lt;/h3&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;pdftk input.pdf burst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-alcune-pagine&#34;&gt;Estrarre da PDF alcune pagine&lt;/h3&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;pdftk input.pdf cat 10-20 output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-alcune-pagine-non-consecutive&#34;&gt;Estrarre da PDF alcune pagine non consecutive&lt;/h3&gt;&#xA;&lt;p&gt;Col seguente comando estraiamo le pagine 3, dalla 10 alla 20, 25, 28, 32, dalla 45 alla fine:&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;pdftk input.pdf cat &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 10-20 &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;28&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;32&lt;/span&gt; 45-end output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-90-a-destra-clockwise&#34;&gt;Ruotare un PDF di 90° a destra (clockwise)&lt;/h3&gt;&#xA;&lt;p&gt;Col seguente comando ruotiamo tutte le pagine (dalla prima alla fine) verso Est:&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;pdftk input.pdf cat 1-endE output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-90-a-sinistra-counter-clockwise&#34;&gt;Ruotare un PDF di 90° a sinistra (counter-clockwise)&lt;/h3&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;pdftk input.pdf cat 1-endW output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-180&#34;&gt;Ruotare un PDF di 180°&lt;/h3&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;pdftk input.pdf cat 1-endS output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-ps-in-pdf&#34;&gt;Convertire un PS in PDF&lt;/h3&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;ps2pdf -dPDFSETTINGS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/screen input.ps output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;dove screen può essere:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;screen&lt;/code&gt; (72 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ebook&lt;/code&gt; (150 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;printer&lt;/code&gt; (300 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;prepress&lt;/code&gt; (300 dpi)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-ps&#34;&gt;Convertire un PDF in PS&lt;/h3&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;pdf2ps input.pdf output.ps&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ridurre-le-dimensioni-di-un-pdf&#34;&gt;Ridurre le dimensioni di un PDF&lt;/h3&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;gs -sDEVICE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pdfwrite -dCompatibilityLevel&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.4 -dPDFSETTINGS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;output.pdf input.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;modificare-i-metadati-di-un-pdf&#34;&gt;Modificare i metadati di un PDF&lt;/h3&gt;&#xA;&lt;p&gt;Estraiamo prima le informazioni esistenti in un file di testo:&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;pdftk input.pdf dump_data output info.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Modifichiamo le informazioni e reimportiamole in un nuovo PDF 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;pdftk input.pdf update_info info.txt output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Un esempio di elenco di metadati:&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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Title&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Titolo del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Subject&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Soggetto del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Keywords&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Parole, Chiave, Del, PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Author&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Autore del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;pdf-e-immagini&#34;&gt;PDF e immagini&lt;/h2&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-png&#34;&gt;Convertire un PDF in PNG&lt;/h3&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;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tutte le pagine saranno convertite in immagine. I file immagine risultanti avranno questo nome:&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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;output-0.png --&amp;gt; Pagina 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;output-1.png --&amp;gt; Pagina 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ecc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La stessa conversione può essere effettuata con &lt;code&gt;pdftoppm&lt;/code&gt;, un componente di &lt;code&gt;poppler-utils&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-png-specificando-le-dimensioni-di-uscita&#34;&gt;Convertire un PDF in PNG specificando le dimensioni di uscita&lt;/h3&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;convert -scale &lt;span class=&#34;m&#34;&gt;940&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-pdf-in-png-specificando-la-risoluzione-di-uscita&#34;&gt;Convertire un PDF in PNG specificando la risoluzione di uscita&lt;/h3&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;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-una-pagina-e-convertirla-in-png&#34;&gt;Estrarre da PDF una pagina e convertirla in PNG&lt;/h3&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;convert input.pdf&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;0&lt;/code&gt; sta per pagina 1, &lt;code&gt;1&lt;/code&gt; per pagina 2 e così via. Anche in questo comando si possono usare le opzioni &lt;code&gt;-scale&lt;/code&gt; e &lt;code&gt;-density&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;estrarre-da-un-pdf-più-pagine-non-consecutive-e-convertirle-in-png&#34;&gt;Estrarre da un PDF più pagine non consecutive e convertirle in PNG&lt;/h3&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;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; -scale &lt;span class=&#34;m&#34;&gt;940&lt;/span&gt; input.pdf&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0,2,6,11,16,21,26,33,38&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-pdf-in-un-pdf-immagine-rasterizzare-il-pdf&#34;&gt;Convertire un PDF in un PDF immagine (rasterizzare il PDF)&lt;/h3&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;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-più-png-in-pdf-a4-verticale&#34;&gt;Convertire più PNG in PDF (A4 verticale)&lt;/h3&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;convert -adjoin -page 210x297 *.png output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-più-png-in-pdf-a4-orizzontale&#34;&gt;Convertire più PNG in PDF (A4 orizzontale)&lt;/h3&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;convert -adjoin -page 297x210 *.png output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-immagini-dal-pdf&#34;&gt;Estrarre immagini dal PDF&lt;/h3&gt;&#xA;&lt;p&gt;È consigliabile crearsi prima una directory (ad esempio &lt;code&gt;pdf_images&lt;/code&gt;) dove far confluire tutte le immagini e poi 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;pdfimages input.pdf pdf_images/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Man mano che mi serviranno altri comandi, li aggiungerò in questo post.&lt;/p&gt;&#xA;&lt;p class=&#34;photo-credits&#34;&gt;Photo credits:&#xA;    &lt;span class=&#34;photo-author&#34;&gt;leo.eloy&lt;/span&gt;,&#xA;    &#xA;        &lt;span class=&#34;photo-title&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/leoeloy/3502417481/&#34; class=&#34;photo-link&#34;&gt;Senza titolo&lt;/a&gt;&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-license&#34;&gt;CC by-nc&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-year&#34;&gt;2009&lt;/span&gt;.&#xA;&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2011/modificare-un-file-pdf/&#34;&gt;Modificare un file PDF&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>
        <item>
            <title>Usare Bazaar con un repository centrale su disco esterno</title>
            <link>https://www.aldolat.it/posts/2009/usare-bazaar-con-un-repository-centrale-su-disco-esterno/</link>
            <pubDate>Tue, 03 Nov 2009 09:18:41 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/usare-bazaar-con-un-repository-centrale-su-disco-esterno/</guid>
            <description>Ho sempre usato Bazaar tenendo il database delle revisioni nella stessa directory di lavoro del progetto, e la cosa non è sbagliata perché questo sistema di controllo di versione è stato pensato proprio così. Mi sono sempre trovato bene, ma ciò che mi sarebbe piaciuto era avere un unico archivio centrale dove tenere i database di tutti i progetti (idea che è nata dopo aver provato SVN); precisamente mi sarebbe piaciuto su un disco esterno, in modo da rendere più difficile la perdita dei dati in caso di crash o altro.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/11/bazaar_photo.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Ho sempre usato &lt;a href=&#34;http://bazaar-vcs.org/en/&#34;&gt;Bazaar&lt;/a&gt; tenendo il database delle revisioni nella stessa directory di lavoro del progetto, e la cosa non è sbagliata perché questo sistema di controllo di versione è stato pensato proprio così. Mi sono sempre trovato bene, ma ciò che mi sarebbe piaciuto era &lt;em&gt;avere un unico archivio centrale dove tenere i database di tutti i progetti&lt;/em&gt; (idea che è nata dopo aver provato &lt;span class=&#34;allsc&#34;&gt;SVN&lt;/span&gt;); precisamente mi sarebbe piaciuto &lt;em&gt;su un disco esterno&lt;/em&gt;, in modo da rendere più difficile la perdita dei dati in caso di crash o altro.&lt;/p&gt;&#xA;&lt;figure class=&#34;alignleft nobg&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/11/subversion.png&#34; width=&#34;80&#34; height=&#34;58&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In questi ultimi tempi ho anche provato &lt;a href=&#34;http://subversion.tigris.org/&#34;&gt;Subversion&lt;/a&gt;, che mi è piaciuto per il suo rigore nello struttura delle &lt;em&gt;working directory&lt;/em&gt; (branches, tags, trunk) e per la filosofia di repository centrale, che mi è piaciuta davvero. Di contro non mi è proprio piaciuta la consuetudine di infilare una directory nascosta &lt;code&gt;.svn&lt;/code&gt; in ogni dove nel progetto. Non ho però una seria esperienza di Subversion per poterlo giudicare, ma mi è apparso comunque un pelino schizzinoso rispetto a Bazaar,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; che invece apprezzo per la sua facilità e… direi “umanità”, proprio nello stile di Ubuntu, visto che anche lui è sponsorizzato da Canonical.&lt;/p&gt;&#xA;&lt;p&gt;Con un po&amp;rsquo; di pazienza e avendo in mente di creare un repository di progetti su un disco esterno, mi sono spulciato la &lt;a href=&#34;http://doc.bazaar-vcs.org/latest/en/index.html&#34;&gt;documentazione ufficiale di Bazaar&lt;/a&gt;, in cui ho trovato le informazioni che mi servivano.&lt;/p&gt;&#xA;&lt;p&gt;Ecco le &lt;em&gt;mie note personali&lt;/em&gt; su quello che ho fatto. Non prendetele come una guida all&amp;rsquo;uso, ma come una condivisione di esperienza che sicuramente ha lati non chiari per me. Anzi, se avete da correggere quanto scrivo, discutiamone pure nei commenti.&lt;/p&gt;&#xA;&lt;h2 id=&#34;inizializzare-il-repository-centrale-sul-disco-esterno&#34;&gt;Inizializzare il repository centrale sul disco esterno&lt;/h2&gt;&#xA;&lt;p&gt;Sul mio disco esterno &lt;span class=&#34;allsc&#34;&gt;USB&lt;/span&gt; ho creato una directory &lt;code&gt;bzr-repo&lt;/code&gt;, una sorta di contenitore: in essa metterò tutti i progetti, uno in ogni sua sottodirectory:&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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bzr-repo       # contenitore centrale&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+- progetto1   # directory progetto 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+- progetto2   # directory progetto 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+- progetto3   # directory progetto 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questa è l&amp;rsquo;idea. L&amp;rsquo;unica directory che ho creato finora è &lt;code&gt;bzr-repo&lt;/code&gt;. Le dipendenti le creeremo con bazaar. Da terminale diamo:&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;bzr init-repo --no-trees file:///media/Golia/Aldo/bzr-repo/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&amp;rsquo;opzione &lt;code&gt;--no-trees&lt;/code&gt; dice a Bazaar che in quel repository non si terranno le copie di lavoro (&lt;em&gt;working copy&lt;/em&gt;) dei file, ma solo il database con la loro storia. Questo comando va dato ovviamente una sola volta per tutti i progetti.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creare-la-directory-del-progetto-1&#34;&gt;Creare la directory del progetto 1&lt;/h2&gt;&#xA;&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        &lt;em&gt;Quello che segue va fatto per ogni progetto che si vuole collegare al repository centrale.&lt;/em&gt;&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Inizializziamo la directory del primo progetto:&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;bzr init file:///media/Golia/Aldo/bzr-repo/progetto1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questo comando creerà la directory &lt;code&gt;progetto1&lt;/code&gt; con all&amp;rsquo;interno una nascosta &lt;code&gt;.bzr&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creare-la-directory-di-lavoro-locale-e-collegarla-al-repository&#34;&gt;Creare la directory di lavoro locale e collegarla al repository&lt;/h2&gt;&#xA;&lt;p&gt;Col repository abbiamo finito. Passiamo ora in locale e creiamo la struttura delle directory di lavoro (immaginiamo di voler tenere i progetti nella directory &lt;code&gt;progetti&lt;/code&gt; nella propria &lt;code&gt;home&lt;/code&gt;), quelle in cui terremo le &lt;em&gt;working copy&lt;/em&gt;. Per essere chiari, ecco cosa ho in mente di creare:&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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;progetti           # contenitore generale&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +- progetto-uno   # directory principale progetto 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; |  +- releases    # directory con i tarball dei rilasci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; |  +- trunk       # directory di sviluppo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +- progetto-due   # directory principale progetto 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; |  +- releases    # directory con i tarball dei rilasci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; |  +- trunk       # directory di sviluppo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; …```&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questa struttura è quella che ho scelto io: ognuno può organizzarsi come meglio crede. Immagino sia semplice capire l&amp;rsquo;uso delle directory in base ai commenti.&lt;/p&gt;&#xA;&lt;p&gt;Passiamo all&amp;rsquo;opera nel terminale:&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;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p progetti/progetto1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; progetti/progetto1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Colleghiamo (facciamo in realtà il checkout su) questa directory con quella relativa all&amp;rsquo;interno del repository:&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;bzr co file:///media/Golia/Aldo/bzr-repo/progetto1/ trunk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questo comando creerà la directory &lt;code&gt;trunk&lt;/code&gt; (quella in cui terremo fisicamente i file di lavoro) dentro &lt;code&gt;progetti/progetto1&lt;/code&gt;. Se ora la aprite, vedrete la solita directory &lt;code&gt;.bzr&lt;/code&gt; per il controllo.&lt;br&gt;&#xA;Passiamo ora in trunk:&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;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; trunk/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Possiamo già iniziare a creare i nostri file e a lavorare.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Se invece abbiamo già un progetto in corso non ancora sotto controllo di versione, copiamo tutti i file e tutte le directory qui dentro:&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;cp -ar ~/vecchia-directory/* .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ora che abbiamo copiato i file, Bazaar ancora non sa cosa siano, quindi aggiungiamoli:&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;bzr add&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e Bazaar li aggiungerà tutti, comprese le sottodirectory e il loro contenuto. Fatto ciò, eseguiamo il nostro primo &lt;code&gt;commit&lt;/code&gt; (cioè inviamo il tutto al repository centrale):&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;bzr commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Primo upload&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che possiamo anche scrivere con l&amp;rsquo;alias &lt;code&gt;ci&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;bzr ci -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Primo upload&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&amp;rsquo;acronimo &lt;code&gt;ci&lt;/code&gt; sta per &lt;em&gt;check-in&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Abbiamo finito con l&amp;rsquo;impostare database e directory di lavoro. Chiunque, adesso, se il disco è accessibile in rete, può scaricare la propria copia del progetto1 e lavorarci; ad esempio, in una rete dove è attiva una connessione &lt;span class=&#34;allsc&#34;&gt;SSH&lt;/span&gt;, si può lanciare un comando del tipo:&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;mkdir mia-directory-di-lavoro/progetto1&#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;bzr co sftp://aldo@192.168.1.2/Aldo/bzr-repo/progetto1/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Questo comando si tirerà dietro tutta la storia del progetto. Se non lo si desidera, si può scaricare solo il progetto:&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;bzr co --lightweight sftp://aldo@192.168.1.2/Aldo/bzr-repo/progetto1/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;commit-delle-modifiche&#34;&gt;Commit delle modifiche&lt;/h2&gt;&#xA;&lt;p&gt;I paragrafi che seguono sono soltanto un promemoria rapido per alcune operazioni comuni con Bazaar. Vediamo la principale: il &lt;code&gt;commit&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Dopo ogni serie di modifiche correlate, eseguire il &lt;code&gt;commit&lt;/code&gt; 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;bzr ci -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Descrizione della modifica&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;commit-locale-se-il-repository-è-irraggiungibile&#34;&gt;Commit locale se il repository è irraggiungibile&lt;/h2&gt;&#xA;&lt;p&gt;Qualora stiamo lavorando offline, lontano dal disco esterno, possiamo eseguire i &lt;code&gt;commit&lt;/code&gt; localmente (cioè nel database locale presente nella directory &lt;code&gt;trunk&lt;/code&gt;) e poi inviare tutte le modifiche in una volta al repository. Ecco come cambia 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;bzr ci --local -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Descrizione delle modifiche&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quando il repository sarà di nuovo raggiungibile, possiamo inviarle così:&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;bzr update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e quindi il commit&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;bzr ci -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Descrizione delle modifiche&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il comando &lt;code&gt;update&lt;/code&gt; esegue il &lt;em&gt;merging&lt;/em&gt; delle revisioni, diciamo una “ri-unione” delle versioni tra quelle del repository e quelle del database locale. Questo perché Bazaar considera il lavoro offline come se fosse una nuovo linea di sviluppo (nello screenshot più sotto si vede graficamente questo concetto).&lt;/p&gt;&#xA;&lt;h2 id=&#34;taggare-una-versione&#34;&gt;Taggare una versione&lt;/h2&gt;&#xA;&lt;p&gt;Periodicamente è bene taggare (etichettare) una revisione del lavoro, magari in concomitanza di un rilascio. Dalla directory &lt;code&gt;trunk&lt;/code&gt; digitiamo:&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;bzr tag 0.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dopo aver taggato una versione non c&amp;rsquo;è bisogno di fare il &lt;code&gt;commit&lt;/code&gt;, che precede quindi il comando di &lt;code&gt;tag&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;esportare-il-codice-in-un-pacchetto-o-in-una-directory&#34;&gt;Esportare il codice in un pacchetto o in una directory&lt;/h2&gt;&#xA;&lt;p&gt;Bazaar consente di esportare facilmente la directory di lavoro in un pacchetto compresso, senza esportare la directory nascosta. Entrare in &lt;code&gt;trunk/&lt;/code&gt; e digitare:&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;bzr &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; ../releases/version-0.3.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La directory &lt;code&gt;releases&lt;/code&gt; deve ovviamente essere già stata creata manualmente prima del comando.&lt;/p&gt;&#xA;&lt;p&gt;Si può scegliere anche un altro formato di compressione: Bazaar lo ricoscerà automaticamente dall&amp;rsquo;estensione. I formati sono: &lt;code&gt;.tar&lt;/code&gt;, &lt;code&gt;.tar.bz2&lt;/code&gt;, &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.zip&lt;/code&gt; (comprese le forme contratte). Se non mettiamo alcuna estensione, Bazaar esporterà il contenuto in una directory (nel caso di sopra in &lt;code&gt;../releases/version-0.3/&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;h2 id=&#34;una-gui-per-bazaar&#34;&gt;Una GUI per Bazaar&lt;/h2&gt;&#xA;&lt;p&gt;Esiste anche una comodissima interfaccia grafica per Bazaar, &lt;em&gt;Olive&lt;/em&gt;, che potete installare con apt. Ecco qualche screenshot:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/11/olive3.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;I progetti su Olive e la barra degli strumenti.&#34; width=&#34;448&#34; height=&#34;319&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;I progetti su Olive e la barra degli strumenti.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/11/olive1.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;La storia delle revisioni di un progetto, con i commit locali (in blu) poi riuniti e i tag.&#34; width=&#34;448&#34; height=&#34;580&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;La storia delle revisioni di un progetto, con i commit locali (in blu) poi riuniti e i tag.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/11/olive2.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;I cambiamenti effettuati in una particolare revisione.&#34; width=&#34;448&#34; height=&#34;296&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;I cambiamenti effettuati in una particolare revisione.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p class=&#34;photo-credits&#34;&gt;Photo credits:&#xA;    &lt;span class=&#34;photo-author&#34;&gt;Williamcho&lt;/span&gt;,&#xA;    &#xA;        &lt;span class=&#34;photo-title&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/adforce1/6036636784/&#34; class=&#34;photo-link&#34;&gt;Bugis Street is not quite the same as what it used to be&amp;hellip;&lt;/a&gt;&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-license&#34;&gt;CC by-nc&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-year&#34;&gt;2010&lt;/span&gt;.&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Ad esempio, avevo cancellato un bel numero di file e la loro directory da quella di lavoro. Al momento del commit Subversion mi dice che non potevo eseguire il commit perché questi file non c&amp;rsquo;erano (o erano obsoleti, onestamente non ricordo). Esisterà un comando per farglieli cancellare dal database pur non essendo presenti fisicamente, ma non ci sono riuscito (diciamo pure che non mi sono impegnato). Bazaar, invece, capisce che quei file sono già stati eliminati dall&amp;rsquo;utente e permette il commit, eliminandoli automaticamente.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/usare-bazaar-con-un-repository-centrale-su-disco-esterno/&#34;&gt;Usare Bazaar con un repository centrale su disco esterno&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>
        <item>
            <title>Cambiare i permessi a file e directory ricorsivamente</title>
            <link>https://www.aldolat.it/posts/2009/cambiare-i-permessi-a-file-e-directory-ricorsivamente/</link>
            <pubDate>Sun, 21 Jun 2009 09:40:30 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/cambiare-i-permessi-a-file-e-directory-ricorsivamente/</guid>
            <description>Con l&amp;rsquo;operazione effettuata ieri, ho guadagnato un sacco di spazio dove poter mettere una serie complessa (ma rigorosamente ordinata) di directory e file. Questa serie l&amp;rsquo;ho prelevata da un vecchio backup su un disco fisso esterno e tutti i permessi erano in 777. Di ripristinare da GUI i permessi corretti non se ne parlava proprio (sono diventato molto pigro, ultimamente&amp;hellip;) per cui mi sono cercato il modo per farlo da terminale.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/06/archivist.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Con &lt;a href=&#34;https://www.aldolat.it/posts/2009/gparted-rocks-co-starring-dire-straits/&#34;&gt;l&amp;rsquo;operazione effettuata ieri&lt;/a&gt;, ho guadagnato un sacco di spazio dove poter mettere una serie complessa (ma rigorosamente ordinata) di directory e file. Questa serie l&amp;rsquo;ho prelevata da un vecchio backup su un disco fisso esterno e tutti i permessi erano in &lt;code&gt;777&lt;/code&gt;. Di ripristinare da GUI i permessi corretti non se ne parlava proprio (sono diventato molto pigro, ultimamente&amp;hellip;) per cui mi sono cercato il modo per farlo da terminale.&lt;/p&gt;&#xA;&lt;p&gt;I permessi dovevano essere &lt;code&gt;755&lt;/code&gt; per le directory e &lt;code&gt;644&lt;/code&gt; per i file. 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;chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; -R *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;non fa distinzione tra file e directory e cambia indistintamente i permessi a ogni cosa; neanche 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;chmod &lt;span class=&#34;m&#34;&gt;644&lt;/span&gt; -R *.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ci aiuta perché si ferma solo alla directory dove viene eseguito. Probabilmente con una pipe si potrebbe fare, ma non ho approfondito.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il comando che mi ha aiutato in una frazione di secondo è &lt;code&gt;find&lt;/code&gt; (da GUI avrei impiegato qualche ora). Nelle pagine di manuale addirittura è riportato espressamente il comando che serve in questo caso:&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;find . -type f -exec file &lt;span class=&#34;s1&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che nel mio caso diventa&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;find . -type f -exec chmod &lt;span class=&#34;m&#34;&gt;644&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vediamo di capire cosa stiamo dicendo al sistema:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;trovami (&lt;code&gt;find&lt;/code&gt;) in questa directory (&lt;code&gt;.&lt;/code&gt;)&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; tutti gli oggetti di tipo file (&lt;code&gt;-type f&lt;/code&gt;) quindi esegui il comando (&lt;code&gt;-exec&lt;/code&gt;) &lt;code&gt;chmod 644&lt;/code&gt; a ciò che hai trovato (&lt;code&gt;&#39;{}&#39; &#39;;&#39;&lt;/code&gt;)&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Per le directory il comando cambia in questo modo:&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;find . -type d -exec chmod &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Io rimango sempre meravigliato della potenza del terminale, non so voi&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Magari Shaytan di &lt;a href=&#34;http://www.linuxedintorni.org/&#34;&gt;Linux e dintorni&lt;/a&gt; ci saprebbe dire di più.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;E &lt;code&gt;find&lt;/code&gt; va anche nelle sottodirectory.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Da notare le virgolette singole che forzano il sistema a non interpretare quei simboli come punteggiatura. Il punto e virgola finale chiude gli argomenti per il comando eseguito (&lt;code&gt;chmod&lt;/code&gt;). Si potrebbe usare al posto delle virgolette anche il backslash, per cui il comando verrebbe:&lt;br&gt;&#xA;&lt;code&gt;find . -type f -exec chmod 644 \{\} \;&lt;/code&gt;&lt;br&gt;&#xA;Come mi aspettavo, alcuni lettori del blog hanno inviato nei commenti altri metodi per fare la stessa cosa. Li riporto qui e li ringrazio per il prezioso contributo:&lt;br&gt;&#xA;&amp;mdash; fazen suggerisce: &lt;code&gt;find . -type f -print0 | xargs -0 chmod 644 find . -type d -print0 | xargs -0 chmod 755&lt;/code&gt;&lt;br&gt;&#xA;&amp;mdash; CDF suggerisce: &lt;code&gt;chmod -R u=rw,go=r,+X .&lt;/code&gt;&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/cambiare-i-permessi-a-file-e-directory-ricorsivamente/&#34;&gt;Cambiare i permessi a file e directory ricorsivamente&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>
        <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>
        <item>
            <title>TrueCrypt 6.0 e il volume nascosto /2</title>
            <link>https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto-2/</link>
            <pubDate>Thu, 21 Aug 2008 14:12:27 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto-2/</guid>
            <description>Mi è stato chiesto di spiegare in dettaglio la creazione di un volume nascosto all&amp;rsquo;interno di un volume standard di TrueCrypt. In aggiunta a quanto avevo scritto nel precedente post, eccovi un video dei passi da seguire. Spero sia più chiaro di un post tradizionale. 🙂 Ricordate: il volume esterno e quello interno devono avere password diverse! A seconda di quale password sarà stata immessa all&amp;rsquo;atto dell&amp;rsquo;apertura del file-contenitore, si aprirà o la parte esterna o la parte interna. Per ulteriori informazioni, specie sull&amp;rsquo;uso e la protezione del volume nascosto, date un&amp;rsquo;occhiata alla documentazione online di TrueCrypt (in inglese).</description>
            <content:encoded>&lt;p&gt;Mi è stato chiesto di spiegare in dettaglio la creazione di un volume nascosto all&amp;rsquo;interno di un volume standard di &lt;a href=&#34;http://truecrypt.org/&#34;&gt;TrueCrypt&lt;/a&gt;. In aggiunta a quanto avevo scritto nel &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto/&#34;&gt;precedente post&lt;/a&gt;, eccovi un video dei passi da seguire. Spero sia più chiaro di un post tradizionale. 🙂&#xA;&lt;div class=&#34;note warning&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Ricordate: &lt;strong&gt;il volume esterno e quello interno devono avere password diverse!&lt;/strong&gt; A seconda di quale password sarà stata immessa all&amp;rsquo;atto dell&amp;rsquo;apertura del file-contenitore, si aprirà o la parte esterna o la parte interna. Per ulteriori informazioni, specie sull&amp;rsquo;uso e la protezione del volume nascosto, date un&amp;rsquo;occhiata alla &lt;a href=&#34;http://www.truecrypt.org/docs/&#34;&gt;documentazione online&lt;/a&gt; di TrueCrypt (in inglese).&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto-2/&#34;&gt;TrueCrypt 6.0 e il volume nascosto /2&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>
        <item>
            <title>Gestire le partizioni in Ubuntu</title>
            <link>https://www.aldolat.it/posts/2008/gestire-le-partizioni-in-ubuntu/</link>
            <pubDate>Tue, 19 Aug 2008 19:24:16 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/gestire-le-partizioni-in-ubuntu/</guid>
            <description>Ho già scritto più volte su come gestire i propri dispositivi e le proprie partizioni: basta dare un&amp;rsquo;occhiata al tag &amp;ldquo;Hard-disk&amp;rdquo;. È da tempo, però, che volevo annotarmi qui, secondo lo stile tipico di Ubuntu block notes, tutto ciò che tengo nelle mie note personali sul desktop. Una sorta di guida rapida ai comandi da terminale per formattazione, etichettatura, montaggio, informazioni e riparazione delle partizioni dei dischi fissi. Sperando che l&amp;rsquo;articolo, pur non essendo completo, vi sia utile lo stesso.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2006/09/hard-disk-check.jpg&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;hard-disk-check&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Ho già scritto più volte su come gestire i propri dispositivi e le proprie partizioni: basta dare un&amp;rsquo;occhiata al &lt;a href=&#34;https://www.aldolat.it/tags/hard-disk/&#34;&gt;tag &amp;ldquo;Hard-disk&amp;rdquo;&lt;/a&gt;. È da tempo, però, che volevo annotarmi qui, secondo lo stile tipico di &lt;em&gt;Ubuntu block notes&lt;/em&gt;, tutto ciò che tengo nelle mie note personali sul desktop. Una sorta di guida rapida ai comandi da terminale per formattazione, etichettatura, montaggio, informazioni e riparazione delle partizioni dei dischi fissi. Sperando che l&amp;rsquo;articolo, pur non essendo completo, vi sia utile lo stesso.&lt;/p&gt;&#xA;&lt;p&gt;Per eseguire alcune di queste operazioni, come la formattazione ad esempio, potete usare &lt;em&gt;Gparted&lt;/em&gt; che trovate nei repository ufficiali. Ma non tutte, appunto, possono essere eseguite da interfaccia grafica. Tramite il &lt;em&gt;terminale&lt;/em&gt; avete tutte le possibilità di intervento relativamente alle partizioni dei vostri dischi fissi. Annotatevele, magari in un post-it di Tomboy, per averle sempre a portata di mano.&lt;/p&gt;&#xA;&lt;h2 id=&#34;convenzioni-usate&#34;&gt;Convenzioni usate&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;[etichetta]&lt;/code&gt;: da sostituire con l&amp;rsquo;etichetta desiderata, togliendo le parentesi quadre.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;[dispositivo]&lt;/code&gt;: da sostituire con il dispositivo personale, del tipo &lt;code&gt;/dev/sda1&lt;/code&gt; oppure &lt;code&gt;/dev/sdc3&lt;/code&gt; e così via, togliendo le parentesi quadre.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;[punto di mount]&lt;/code&gt;: da sostituire con la directory dove montare il dispositivo, come ad esempio &lt;code&gt;/media/windows&lt;/code&gt; oppure &lt;code&gt;/media/archivio&lt;/code&gt; e così via, togliendo le parentesi quadre.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;formattare-una-partizione-in-ext3&#34;&gt;Formattare una partizione in Ext3&lt;/h2&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;sudo mkfs.ext3 -L &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;sudo mkfs -t ext3 -L &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;formattare-una-partizione-in-ext2&#34;&gt;Formattare una partizione in Ext2&lt;/h2&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;sudo mkfs.ext2 -L &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;sudo mkfs -t ext2 -L &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;etichettare-una-partizione&#34;&gt;Etichettare una partizione&lt;/h2&gt;&#xA;&lt;p&gt;Con i precedenti comandi si può formattare ed etichettare una partizione con un solo comando. Se, invece, abbiamo una partizione senza etichetta, possiamo darle un nome significativo per noi, in modo da renderla immediatamente riconoscibile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ext23&#34;&gt;Ext2/3&lt;/h3&gt;&#xA;&lt;p&gt;Mostrare l&amp;rsquo;attuale etichetta:&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;sudo e2label &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;title-note&#34;&gt;&#xA;        Attenzione!&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        È sempre obbligatorio prima smontare i volumi.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Cambiare l&amp;rsquo;attuale etichetta:&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;sudo e2label &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;sudo tune2fs -L &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il cambiamento dell&amp;rsquo;etichetta si vedrà al successivo riavvio della macchina (per i dischi interni).&lt;/p&gt;&#xA;&lt;h3 id=&#34;ntfs&#34;&gt;Ntfs&lt;/h3&gt;&#xA;&lt;p&gt;Mostrare l&amp;rsquo;attuale etichetta:&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;sudo ntfslabel &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cambiare l&amp;rsquo;attuale etichetta:&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;sudo ntfslabel &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;fat16fat32&#34;&gt;Fat16/Fat32&lt;/h3&gt;&#xA;&lt;p&gt;Mostrare l&amp;rsquo;attuale etichetta:&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;sudo mlabel -i &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; -s ::&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;note longnote&#34;&gt;&#xA;    &lt;p&gt;Se restituisce un errore di controllo tracce, del tipo: &lt;code&gt;Total number of sectors (valore) not a multiple of sectors per track (valore)&lt;/code&gt;, 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-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;mtools_skip_check&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &amp;gt;&amp;gt; ~/.mtoolsrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;quindi di nuovo:&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-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mlabel -i &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; -s ::&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Cambiare l&amp;rsquo;attuale etichetta:&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;sudo mlabel -i &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; ::&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;etichetta&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;mount&#34;&gt;Mount&lt;/h2&gt;&#xA;&lt;p&gt;Per montare partizioni &lt;span class=&#34;allsc&#34;&gt;Ntfs&lt;/span&gt; (sola lettura):&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;sudo mount &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;punto di mount&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; -t ntfs -o &lt;span class=&#34;nv&#34;&gt;umask&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;000,utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montare partizioni &lt;span class=&#34;allsc&#34;&gt;Ntfs&lt;/span&gt; (lettura/scrittura):&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;sudo mount -t ntfs-3g &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;punto di mount&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montare partizioni &lt;span class=&#34;allsc&#34;&gt;FAT32&lt;/span&gt; (sola lettura):&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;sudo mount &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;punto di mount&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; -t vfat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montare partizioni &lt;span class=&#34;allsc&#34;&gt;FAT32&lt;/span&gt; (lettura/scrittura):&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;sudo mount &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;punto di mount&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; -t vfat -o &lt;span class=&#34;nv&#34;&gt;iocharset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf8,umask&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montare una &lt;span class=&#34;allsc&#34;&gt;Iso&lt;/span&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;sudo mount -o loop -t iso9660 vostro-file.iso &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;punto di mount&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montare una partizione come utente normale:&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;pmount &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &amp;lt;nome directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Esempio:&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;pmount /dev/sdc2 miodisco&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;pmount&lt;/code&gt; creerà una directory &lt;code&gt;miodisco&lt;/code&gt; in &lt;code&gt;/media&lt;/code&gt; e lì monterà il dispositivo.&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;informazioni-disco&#34;&gt;Informazioni disco&lt;/h2&gt;&#xA;&lt;p&gt;Per sapere quali partizioni sono montate, usare uno di questi comandi in alternativa.&lt;/p&gt;&#xA;&lt;p&gt;Solo partizioni montate:&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;mount&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Partizioni montate e non:&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;sudo fdisk -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Elenco delle partizioni per &lt;span class=&#34;allsc&#34;&gt;UUID&lt;/span&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;ls /dev/disk/by-uuid -alh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Elenco delle partizioni per etichetta:&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;ls /dev/disk/by-label -lah&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Elenco delle partizioni per &lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&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;ls /dev/disk/by-id -lah&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oppure infine 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;df&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;riparazione-disco-ext2ext3&#34;&gt;Riparazione disco Ext2/Ext3&lt;/h2&gt;&#xA;&lt;p&gt;Se abbiamo la necessità di effettuare un controllo dell&amp;rsquo;integrità del disco, smontiamo la partizione:&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;sudo umount &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e poi diamo:&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;sudo e2fsck -p &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dispositivo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per la riparazione automatica (opzione &lt;code&gt;-p&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/gestire-le-partizioni-in-ubuntu/&#34;&gt;Gestire le partizioni in Ubuntu&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>
        <item>
            <title>TrueCrypt 6.0 e il volume nascosto</title>
            <link>https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto/</link>
            <pubDate>Sat, 05 Jul 2008 20:00:15 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto/</guid>
            <description>C&amp;rsquo;è uno screencast! Per un aiuto su come procedere passo passo nella creazione di un volume nascosto, potete vedere lo screencast apposito. Ho già illustrato per sommi capi in un articolo precedente come creare con TrueCrypt (=TC) un volume cifrato. In questo piccolo post spiego brevemente come sfruttare la geniale funzione del volume nascosto.&#xA;In breve, possiamo creare un volume standard di TC che contenga al suo interno un altro volume, di cui solo noi conosciamo l&amp;rsquo;esistenza e che non è per nulla facile individuare (se non impossibile). Riguardo la quasi impossibilità di individuare il volume nascosto, dice così la guida utente:</description>
            <content:encoded>&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        &lt;strong&gt;C&amp;rsquo;è uno screencast!&lt;/strong&gt; Per un aiuto su come procedere passo passo nella creazione di un volume nascosto, potete vedere lo &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto-2/&#34;&gt;screencast apposito&lt;/a&gt;.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Ho già illustrato per sommi capi in un &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-5-istruzioni-per-luso/&#34;&gt;articolo precedente&lt;/a&gt; come creare con TrueCrypt (=TC) un volume cifrato. In questo piccolo post spiego brevemente come sfruttare la geniale funzione del &lt;strong&gt;volume nascosto&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In breve, possiamo creare un volume standard di TC che contenga al suo interno un altro volume, di cui solo noi conosciamo l&amp;rsquo;esistenza e che non è per nulla facile individuare (se non impossibile). Riguardo la quasi impossibilità di individuare il volume nascosto, dice così la guida utente:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Even when the outer volume is mounted, it is impossible to prove whether there is a hidden volume within it or not, because free space on any TrueCrypt volume is always filled with random data when the volume is created and no part of the (dismounted) hidden volume can be distinguished from random data.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;In sostanza, noi creiamo due file-contenitori:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;un contenitore esterno che finge di essere il contenitore dei file sensibili; al suo interno si trovano alcuni file pseudo-sensibili;&lt;/li&gt;&#xA;&lt;li&gt;un contenitore dei dati veramente sensibili; questo contenitore viene creato all&amp;rsquo;interno del precedente.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Eccovi uno schema grafico:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/07/hidden-volume.png&#34; width=&#34;500&#34; height=&#34;349&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Nel primo caso ci troviamo di fronte al volume standard di TC: un modo per mettere al sicuro i file. Il problema sorge però se un malvivente ci punta una pistola e ci intima di aprire il file cifrato (detto per inciso e a scanso di equivoci: se la magistratura ci impone di aprire i nostri file è ovvio che dobbiamo consegnare tutti i file, compresi quelli del contenitore nascosto): a quel punto per salvarci la pelle siamo costretti a consegnare tutto. Invece col secondo sistema, mentre il malvivente ci chiede di aprire il file cifrato, noi sappiamo che, anche se aperto, il malvivente vedrà solo alcuni file che in realtà a noi servono poco e non saprà mai dell&amp;rsquo;esistenza del volume cifrato nascosto all&amp;rsquo;interno. Non ha alcuna prova dell&amp;rsquo;esistenza del volume nascosto. Solo chi l&amp;rsquo;ha creato sa che c&amp;rsquo;è. A quel punto possiamo ringraziare i creatori di TC. È chiaro che dobbiamo mascherare quei file pseudo-sensibili facendoli sembrare file importanti: ma qua sarà la vostra fantasia a lavorare.&lt;/p&gt;&#xA;&lt;h2 id=&#34;funzionamento&#34;&gt;Funzionamento&lt;/h2&gt;&#xA;&lt;p&gt;Come avviene il montaggio del contenitore esterno o di quello interno? Al momento della creazione dei due contenitore (c&amp;rsquo;è un wizard apposito) scegliete con cura due passphrase che dovranno essere diverse! È qui il punto focale. A seconda di quale passphrase avrete inserito, TC aprirà il contenitore esterno o quello interno. TC infatti agisce così: con la passphrase inserita TC tenterà prima di aprire il contenitore esterno; se fallisce, tenta di vedere se c&amp;rsquo;è un volume nascosto guardando nei settori a lui dedicati; se c&amp;rsquo;è tenta di aprirlo con quella passphrase.&lt;/p&gt;&#xA;&lt;h2 id=&#34;alcune-considerazioni-di-sicurezza&#34;&gt;Alcune considerazioni di sicurezza&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Per aprire il volume nascosto, assicuratevi di aver smontato il contenitore esterno.&lt;/li&gt;&#xA;&lt;li&gt;Quando &lt;em&gt;leggete&lt;/em&gt; i dati di un volume di TC che contenga un volume nascosto non correte alcun rischio; ma se voi (o il sistema operativo) intendete &lt;em&gt;scrivere&lt;/em&gt; su un volume standard che contenga un volume nascosto, &lt;strong&gt;assicuratevi di proteggere il volume nascosto&lt;/strong&gt;. Per farlo, al momento del montaggio del volume esterno, fate clic sul pulsante &amp;ldquo;Mount Options&amp;hellip;&amp;rdquo; e mettete la spunta su &amp;ldquo;Protect hidden volume against damage&amp;hellip;&amp;rdquo; e immettete la passphrase del volume nascosto. Questa operazione consentirà a TC di leggere quanto grande sia il volume nascosto e di evitare la scrittura su quei settori del disco. Questa operazione non viene registrata in alcun modo: per cui dovete mettere la spunta ogni volta che aprite il contenitore esterno. Fate caso anche ad una particolarità. Quando eseguite questa operazione, TC annoterà, sulla schermata principale, che avete aperto un contenitore esterno (&amp;ldquo;Outer&amp;rdquo; nella colonna &amp;ldquo;Type&amp;rdquo;)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/07/truecrypt-outer.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Ovviamente, se un malvivente vi chiede di aprire il contenitore di TC, &lt;strong&gt;non&lt;/strong&gt; dovete aprire il contenitore esterno in questo modo.&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Non mettete mai l&amp;rsquo;estensione &lt;code&gt;.tc&lt;/code&gt; al file contenitore di TC, anzi non mettete alcuna estensione: TC riconoscerà correttamente i suoi file.&lt;/li&gt;&#xA;&lt;li&gt;Nulla vi impedisce di usare il contenitore esterno così come fareste con un contenitore normale di TC; l&amp;rsquo;importante è che seguiate le indicazioni del punto 2.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-60-e-il-volume-nascosto/&#34;&gt;TrueCrypt 6.0 e il volume nascosto&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>
        <item>
            <title>TrueCrypt 5, istruzioni per l’uso</title>
            <link>https://www.aldolat.it/posts/2008/truecrypt-5-istruzioni-per-luso/</link>
            <pubDate>Fri, 28 Mar 2008 15:03:40 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/truecrypt-5-istruzioni-per-luso/</guid>
            <description>Con l&amp;rsquo;uscita di TrueCrypt 5 per Linux finalmente anche il nostro amato pinguino ha una interfaccia utente facile e semplice: adesso gestire i nostri file personali contenenti dati sensibili è alla portata di tutti. Chiunque abbia a cuore la propria privacy mette in campo quel minimo di accortezze per tutelarla e i software come TrueCrypt ci consentono di farlo in maniera facile e veloce.&#xA;In questo post, concepito come una guida, corredata di molti screenshot, cercherò di far capire come usare questo software per l&amp;rsquo;esigenze di tutti i giorni, tralasciando parti più complesse, che esulano da questa guida. Alcuni utenti mi hanno chiesto di scrivere qualcosa in merito, anche perché l&amp;rsquo;interfaccia per Linux non è stata ancora localizzata in italiano.</description>
            <content:encoded>&lt;p&gt;Con l&amp;rsquo;uscita di &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-50-per-ubuntu-linux/&#34;&gt;TrueCrypt 5&lt;/a&gt; per Linux finalmente anche il nostro amato pinguino ha una interfaccia utente facile e semplice: adesso gestire i nostri file personali contenenti dati sensibili è alla portata di tutti. Chiunque abbia a cuore la propria privacy mette in campo quel minimo di accortezze per tutelarla e i software come TrueCrypt ci consentono di farlo in maniera facile e veloce.&lt;/p&gt;&#xA;&lt;p&gt;In questo post, concepito come una guida, corredata di molti screenshot, cercherò di far capire come usare questo software per l&amp;rsquo;esigenze di tutti i giorni, tralasciando parti più complesse, che esulano da questa guida. Alcuni utenti mi hanno chiesto di scrivere qualcosa in merito, anche perché l&amp;rsquo;interfaccia per Linux non è stata ancora localizzata in italiano.&lt;/p&gt;&#xA;&lt;p&gt;Ma vediamo subito come fare.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installazione&#34;&gt;Installazione&lt;/h2&gt;&#xA;&lt;p&gt;Recatevi sul &lt;a href=&#34;http://www.truecrypt.org/downloads.php&#34;&gt;sito del progetto&lt;/a&gt; e scaricatevi la versione adatta alla vostra macchina (generalmente Ubuntu x86 oppure x64 per quelle a 64 bit). Scaricato il file, decomprimetelo, aprite la cartella generata e fate doppio clic sul file &lt;code&gt;.deb&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Una volta installata l&amp;rsquo;applicazione, non troverete una voce nel vostro menu delle applicazioni e potete crearla voi stessi oppure lanciare ogni volta TrueCrypt (d&amp;rsquo;ora in poi TC) da terminale digitando:&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;truecrypt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;note comment&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Potete creare un launcher per TC in due modi: 1) fate clic destro sul desktop e poi clic su Crea lanciatore. Nel campo Nome scrivete TrueCrypt, mentre in Comando scrivete &lt;code&gt;truecrypt&lt;/code&gt;; 2) aprite il menu Sistema / Preferenze / Menù principale e da lì scegliete la sezione del menu dove creare il launcher per TC.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;creiamo-il-nostro-primo-contenitore&#34;&gt;Creiamo il nostro primo contenitore&lt;/h2&gt;&#xA;&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc01.png&#34; width=&#34;68&#34; height=&#34;63&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Lanciamo TC da terminale o dal launcher appena creato. Notiamo che assieme all&amp;rsquo;applicazione è apparsa una piccola icona nell&amp;rsquo;area di notifica (in alto vicino all&amp;rsquo;orologio; la vedete anche qui a lato). Questa è la schermata vuota, senza alcun contenitore aperto:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc02.png&#34; width=&#34;530&#34; height=&#34;480&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;div class=&#34;note comment&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Il &lt;em&gt;file contenitore&lt;/em&gt; (o &lt;em&gt;contenitore&lt;/em&gt;) è un normalissimo file che si potrà montare sulla scrivania come se fosse un disco esterno. Una volta montato grazie alla relativa password più lunga del solito, potrete metterci tutti i file che volete: TrueCrypt cifrerà i file in tempo reale, in maniera trasparente e senza che ve ne accorgiate. Quando avrete finito di usarlo, lo potrete smontare come fate di solito con i dischi fissi esterni e il contenuto di quel file contenitore sarà inaccessibile fino a quando non lo rimonterete di nuovo.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Sotto il menu, quella serie di dischi numerati sta a indicare che in ogni &lt;em&gt;slot&lt;/em&gt; potete caricare un contenitore diverso, fino a un massimo di 32 dischi virtuali cifrati montati contemporaneamente. La parte inferiore, invece, è quella che ci interessa in questo momento.&lt;/p&gt;&#xA;&lt;p&gt;Per creare il nostro primo contenitore, facciamo clic sul pulsante &lt;em&gt;Create volume&lt;/em&gt;. Si aprirà il wizard per la sua creazione:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc03.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Lasciate le impostazioni standard. e fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;note comment&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        La seconda voce &lt;em&gt;Create a hidden TrueCrypt volume&lt;/em&gt; è molto importante e utile. Purtroppo in Linux non è ancora abilitata. In sostanza questa funzione permette di creare un volume nascosto dentro il volume standard di TC: il volume nascosto conterrà i veri dati riservati, mentre in quello standard metterete solo qualche file farlocco. Immaginate che qualcuno vi costringa ad aprire un volume cifrato e voi lo aprite: il malvivente non si accorgerà (ragionevolmente) che i dati che vede sono finti riservati e che invece quelli veri stanno nascosti in un secondo disco nascosto dentro il primo. Per maggiori informazioni cliccate sul link &lt;em&gt;What is a hidden volume?&lt;/em&gt;&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc04.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Selezionate dove creare il contenitore. Scegliete pure la vostra home e inserite un nome per il file. Fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc05.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Scegliete la dimensione del volume che conterrà i vostri dati e fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;note comment&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Scegliete ora una dimensione ragionevole, perché in seguito non potrete ridimensionarla. Se, dopo che avrete riempito il contenitore con i vostri file, vi accorgete che è troppo poco capiente, dovrete crearne un altro e spostare i file dal più piccolo al più capiente.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc06.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Scegliete il tipo di algoritmo da utilizzare per la cifratura dei dati. Le impostazioni che trovate vanno benissimo. Fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc07.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Eccoci nel &lt;em&gt;momento cruciale dell&amp;rsquo;operazione&lt;/em&gt;, dove si gioca la sicurezza di tutto l&amp;rsquo;impianto di TC. Se scegliete una password facile da indovinare, renderete inutile qualunque software crittografico, fosse anche di grado militare. &lt;em&gt;Scegliete con cura la password, difficilissima da indovinare ma al tempo stesso facile per voi da ricordare.&lt;/em&gt; Fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;note warning&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        La password dovrà contenere solo caratteri ASCII. L&amp;rsquo;elenco dei caratteri ammessi e nella foto che segue. Oltre alla password, potete anche dire a TC che cifri i dati mediante un &lt;em&gt;keyfile&lt;/em&gt;. Un keyfile è un qualunque file (una foto, ad esempio) utilizzato per questo scopo. Il keyfile dovrà inoltre essere disponibile ogni volta che dovrete aprire il volume di TC. &lt;em&gt;Non&lt;/em&gt; dovete assolutamente perdere la vostra password né il keyfile (se lo usate), altrimenti non potrete accedere più al vostro volume cifrato! &lt;em&gt;Non c&amp;rsquo;è alcun modo di recuperare i dati chiusi dentro il volume di TC!&lt;/em&gt;&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc08.png&#34; width=&#34;530&#34; height=&#34;326&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc09.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Lasciate le impostazioni predefinite e fate clic su &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc10.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Inizia la formattazione del volume. Prima di iniziare, TC ha bisogno di raccogliere quanti più dati casuali possibili. Per far questo muovete a caso il mouse nella finestra di TC senza cliccare su nulla. Fatelo per un po&amp;rsquo; di secondi; alla fine fate clic su &lt;em&gt;Format&lt;/em&gt;. Inizierà il processo di formattazione:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc11.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Alla fine del processo di formattazione del volume verrete avvisati con questa finestra:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc12.png&#34; width=&#34;469&#34; height=&#34;186&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Fate clic su &lt;em&gt;Ok&lt;/em&gt; e quindi su &lt;em&gt;Exit&lt;/em&gt; in quella successiva:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc13.png&#34; width=&#34;530&#34; height=&#34;324&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Vi ritroverete nella schermata iniziale e se osservate la cartella dove avete detto a TC di creare il contenitore, troverete un file con icona bianca delle dimensioni che avevate scelto. Quello è il file che dovrete montare per poterlo usare.&lt;/p&gt;&#xA;&lt;h2 id=&#34;montiamo-il-volume&#34;&gt;Montiamo il volume&lt;/h2&gt;&#xA;&lt;p&gt;Sulla finestra principale (che dovreste avere dinanzi) fate clic sul pulsante &lt;em&gt;Select file&lt;/em&gt;. Selezionate il file dalla finestra di scelta e premete &lt;em&gt;Apri&lt;/em&gt;. Sempre dalla finestra principale di TC fate clic su &lt;em&gt;Mount&lt;/em&gt;. TC vi chiederà la password che avevate scelto in precedenza:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc14.png&#34; width=&#34;524&#34; height=&#34;208&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Se non avete usato alcun keyfile, lasciate le caselle di spunta non selezionate e cliccate su &lt;em&gt;Ok&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;note comment&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        TC monta ogni volume in &lt;code&gt;/media/&lt;/code&gt;, creando per noi tutte le directory che ci servono e numerandole a partire da 1. Quando si smonterà il volume, TC provvederà a cancellare queste directory. Se avete già creato una vostra directory personalizzata, in questa schermata fate clic su &lt;em&gt;Options&lt;/em&gt;, dove potrete specificare in quale directory montare il volume (vedi foto qui sotto).&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc15.png&#34; width=&#34;530&#34; height=&#34;495&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;smontiamo-il-volume&#34;&gt;Smontiamo il volume&lt;/h2&gt;&#xA;&lt;p&gt;Per smontare il volume, è sufficiente selezionare il volume dallo slot in cui è montato e fare clic sul pulsante &lt;em&gt;Dismount&lt;/em&gt;. Se avete un solo volume montato o se volete smontare tutti quelli montati, potete anche fare clic su &lt;em&gt;Dismount All&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;organizziamo-i-preferiti&#34;&gt;Organizziamo i preferiti&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;interfaccia di TC ci consente anche di organizzare i nostri volumi senza doverci ricordare dove sia il file e dove, eventualmente, montarlo. Montiamo il file, selezioniamolo dallo slot e apriamo il menu &lt;em&gt;Favorites&lt;/em&gt; / &lt;em&gt;Add selected volume&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/03/tc16.png&#34; width=&#34;530&#34; height=&#34;480&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;TC memorizzerà le impostazioni attuali del volume montato e ci consentirà di montarlo la prossima volta con un solo clic.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preserviamo-il-file-da-cancellazioni-accidentali&#34;&gt;Preserviamo il file da cancellazioni accidentali&lt;/h2&gt;&#xA;&lt;p&gt;Nel nostro volume cifrato ci sono dati importanti che non dobbiamo perdere per alcuna ragione. Per questo possiamo preservarlo da cancellazioni non volute. Io ho fatto così:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;ho creato una cartella da super-user:&lt;/li&gt;&#xA;&lt;/ol&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;sudo mkdir nome-cartella&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;ho smontato il volume da TC e ho spostato il file-contenitore dentro la cartella:&lt;/li&gt;&#xA;&lt;/ol&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;sudo mv volume-truecrypt nome-cartella/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;ho aggiunto l&amp;rsquo;attributo &lt;em&gt;immutabile&lt;/em&gt; alla cartella:&lt;/li&gt;&#xA;&lt;/ol&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;sudo chattr +i nome-cartella&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se questo attributo non c&amp;rsquo;è, anche voi (senza essere super-user) potete cancellare la cartella creata dal super-user nella vostra &lt;code&gt;/home&lt;/code&gt;. Con questo attributo, invece, neanche al super-user è consentito cancellare, spostare, rinominare questa cartella. Si dovrà togliere l&amp;rsquo;attributo &lt;code&gt;i&lt;/code&gt; alla cartella 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;sudo chattr -i nome-cartella&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per poterla cancellare, spostare, rinominare. In questo modo TC potrà lavorare con quel file contenitore e voi sarete sicuri di non poter cancellare o sovrascrivere accidentalmente il prezioso contenitore. Ovviamente, &lt;em&gt;è doveroso farvi sempre una copia di backup di questo file&lt;/em&gt; su un supporto che custodite con cura e al riparo da occhi indiscreti.&lt;/p&gt;&#xA;&lt;h2 id=&#34;per-chi-preferisce-la-riga-di-comando&#34;&gt;Per chi preferisce la riga di comando&lt;/h2&gt;&#xA;&lt;p&gt;Per chi necessita o preferisce utilizzare TC da riga di comando non deve più dare i comandi così come faceva fino alla versione 4.3a, ma dovrà aggiungere anche l&amp;rsquo;opzione &lt;code&gt;text&lt;/code&gt;. Ad esempio:&lt;/p&gt;&#xA;&lt;p&gt;Sintassi dei comandi:&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;truecrypt --text --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per creare un file contenitore:&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;truecrypt --text -c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Per montarlo:&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;truecrypt --text -m &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;opzioni&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ecc.&lt;/p&gt;&#xA;&lt;h2 id=&#34;per-saperne-di-più&#34;&gt;Per saperne di più&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.truecrypt.org/docs/&#34;&gt;Documentazione&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.truecrypt.org/faq.php&#34;&gt;FAQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.truecrypt.org/docs/keyfiles-technical-details.php&#34;&gt;Cosa sono i keyfile&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.truecrypt.org/docs/hidden-volume.php&#34;&gt;Cosa è un volume nascosto&lt;/a&gt; (hidden volume)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://forums.truecrypt.org/&#34;&gt;Forum&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/truecrypt-5-istruzioni-per-luso/&#34;&gt;TrueCrypt 5, istruzioni per l’uso&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>
        <item>
            <title>Aggiungere un disco fisso esterno Ext3 a Ubuntu</title>
            <link>https://www.aldolat.it/posts/2007/aggiungere-un-disco-fisso-esterno-ext3-a-ubuntu/</link>
            <pubDate>Thu, 28 Jun 2007 23:18:55 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2007/aggiungere-un-disco-fisso-esterno-ext3-a-ubuntu/</guid>
            <description>Questo post è la copia identica del precedente con le necessarie modifiche da Fat32 a Ext3. L&amp;rsquo;ho scritto per motivi di completezza. Creazione della partizione e formattazione1 Colleghiamo il disco esterno al pc e apriamo Gnome Partition Editor.&#xA;Installare Gparted. Se non lo abbiamo installato, possiamo farlo con: sudo apt-get install gparted Selezioniamo il disco interessato dal menu a tendina posto in alto a destra.&#xA;Facciamo un clic destro sul nome del disco o sul rettangolo che identifica il disco stesso e selezioniamo Nuovo.</description>
            <content:encoded>&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Questo post è la copia identica del &lt;a href=&#34;https://www.aldolat.it/posts/2007/aggiungere-un-disco-fisso-esterno-fat32-a-ubuntu/&#34;&gt;precedente&lt;/a&gt; con le necessarie modifiche da Fat32 a Ext3. L&amp;rsquo;ho scritto per motivi di completezza.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2007/06/drive_removable.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;creazione-della-partizione-e-formattazione&#34;&gt;Creazione della partizione e formattazione&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Colleghiamo il disco esterno al pc e apriamo Gnome Partition Editor.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2007/06/gparted.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;title-note&#34;&gt;&#xA;        Installare Gparted.&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Se non lo abbiamo installato, possiamo farlo con: &lt;code&gt;sudo apt-get install gparted&lt;/code&gt;&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Selezioniamo il disco interessato dal menu a tendina posto in alto a destra.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2007/06/menu.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Facciamo un clic destro sul nome del disco o sul rettangolo che identifica il disco stesso e selezioniamo Nuovo.&lt;/p&gt;&#xA;&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;title-note&#34;&gt;&#xA;        Smontare i dischi.&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Se il disco fisso contiene già una partizione, sicuramente è stato montato sulla scrivania. In questo caso, chiudiamo Gnome Partition Editor, apriamo il terminale e diamo il comando &lt;code&gt;sudo umount /media/miodisco&lt;/code&gt; dove &lt;code&gt;miodisco&lt;/code&gt; è il nome del disco che dovete smontare. Apriamo quindi Gnome Partition Editor e procediamo con l&amp;rsquo;eliminazione delle partizioni e/o la creazione di nuove.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2007/06/new_part.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Dalla finestra seguente scegliamo di creare una Partizione primaria e come filesystem scegliamo Ext3. Premiamo Aggiungi. Finora il programma non ha fatto alcuna modifica al disco; possiamo quindi annullare tutte le modifiche e scegliere altre opzioni. Fatto ciò possiamo applicare le modifiche cliccando sull&amp;rsquo;icona Applica. Attendiamo che le operazioni siano portate a compimento.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cambiamo-letichetta-del-disco&#34;&gt;Cambiamo l&amp;rsquo;etichetta del disco&lt;/h2&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;https://help.ubuntu.com/community/RenameUSBDrive&#34;&gt;Wiki di Ubuntu.com&lt;/a&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Completata la formattazione, stacchiamo il cavo Usb o Firewire che collega il disco esterno al pc e ricolleghiamolo. Vedremo che il disco sarà stato identificato con un nome troppo generico: &lt;code&gt;disk&lt;/code&gt;. Sicuramente lo vogliamo chiamare con un nome migliore.&lt;/p&gt;&#xA;&lt;p&gt;Identifichiamo ora il device del nuovo disco 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;mount&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e annotiamo il device, che sarà del tipo &lt;code&gt;/dev/sda1&lt;/code&gt; o &lt;code&gt;/dev/sdb1&lt;/code&gt; ecc.&lt;/p&gt;&#xA;&lt;p&gt;Digitiamo nel terminale:&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;sudo e2label /dev/sda2 MioDisco&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cambiando il device (=&lt;code&gt;dev&lt;/code&gt;) secondo quanto ci avrà detto poco fa e la parola &lt;code&gt;MioDisco&lt;/code&gt; con il nome che vogliamo noi.&lt;/p&gt;&#xA;&lt;p&gt;Smontiamo il disco con un clic destro sull&amp;rsquo;icona relativa sulla scrivania, stacchiamo il cavo Usb o Firewire e ricolleghiamolo. Avremo il disco montato con la nuova etichetta.&lt;/p&gt;&#xA;&lt;h2 id=&#34;impostiamo-i-permessi&#34;&gt;Impostiamo i permessi&lt;/h2&gt;&#xA;&lt;p&gt;Sicuramente, una volta montato il disco, potremo copiarvi i file, ma non cancellarli. Dobbiamo, quindi, impostare i permessi corretti. Possiamo scegliere in modo che solo noi possiamo modificare i file; diamo quindi:&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;sudo chown -R utente:utente /media/MioDisco&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cambiando &lt;code&gt;utente&lt;/code&gt; col nostro nome di login e &lt;code&gt;MioDisco&lt;/code&gt; col nome del disco (l&amp;rsquo;etichetta che abbiamo appena assegnato).&lt;/p&gt;&#xA;&lt;p&gt;Possiamo, però, impostare i permessi in un modo più flessibile, assegnando ad un determinato gruppo la possibilità di modificare i file del nuovo disco. Il gruppo è &lt;strong&gt;&lt;code&gt;plugdev&lt;/code&gt;&lt;/strong&gt;, cui appartengono gli utenti desktop, cioè quelli abilitati a montare i dischi rimovibili.&lt;/p&gt;&#xA;&lt;p&gt;Diamo in sequenza questi comandi:&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;sudo chgrp plugdev /media/MioDisco&#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;sudo chmod g+w /media/MioDisco&#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;sudo chmod +t /media/MioDisco&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cambiando &lt;code&gt;MioDisco&lt;/code&gt; col nome del disco.&lt;/p&gt;&#xA;&lt;p&gt;Il primo comando assegna la directory dove montiamo il disco al gruppo plugdev (cioè noi, desktop users); il secondo imposta i permessi di scrittura; il terzo fa sì che solo i rispettivi autori dei file possano cancellarli (per cui se abbiamo più utenti che usano lo stesso disco esterno, tutti possono scrivere, ma solo i proprietari possono cancellare i propri file).&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Per altri metodi di partizionamento o per maggiori informazioni consultare la &lt;a href=&#34;https://help.ubuntu.com/community/InstallingANewHardDrive&#34;&gt;pagina del wiki di Ubuntu.com&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Sulla pagina del wiki vengono spiegati tutti i metodi per rinominare le etichette dei dischi formattati con diversi filesystem: Ext2, Ext3, Fat, Ntfs, ReiserFS.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2007/aggiungere-un-disco-fisso-esterno-ext3-a-ubuntu/&#34;&gt;Aggiungere un disco fisso esterno Ext3 a Ubuntu&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>
