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

<channel>
	<title>tar &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/tar/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 08 May 2025 09:46:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=97943</generator>
	<item>
		<title>sed: sostituire testo in un file compresso</title>
		<link>https://blog.smsoft.it/2025/02/11/sed-sostituire-testo-in-un-file-compresso/</link>
					<comments>https://blog.smsoft.it/2025/02/11/sed-sostituire-testo-in-un-file-compresso/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[tar]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6644</guid>

					<description><![CDATA[In qualche precedente articolo ho riepilogato una serie di comandi utili per sed. In particolare un paio di esigenze che capitano spesso sono la rimozione di righe con un determinato testo oppure la sostituzione di testo con altro. Per sostituire del testo nel file usando una regexp cancellare una riga dove appare un certo testo ... <a title="sed: sostituire testo in un file compresso" class="read-more" href="https://blog.smsoft.it/2025/02/11/sed-sostituire-testo-in-un-file-compresso/" aria-label="Per saperne di più su sed: sostituire testo in un file compresso">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In qualche precedente articolo ho riepilogato una serie di comandi utili per sed. In particolare un paio di esigenze che capitano spesso sono la rimozione di righe con un determinato testo oppure la sostituzione di testo con altro.</p>



<p class="wp-block-paragraph">Per sostituire del testo nel file usando una regexp</p>



<pre class="wp-block-code"><code>sed -i "s/password=MD5(.*<em>)/</em>xxxxxx/" file.txt</code></pre>



<p class="wp-block-paragraph">cancellare una riga dove appare un certo testo</p>



<pre class="wp-block-code"><code>sed -i "/password/d" file.txt</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Se però dobbiamo lavorare con dei file compressi, non è possiible farlo direttamente. Ed ecco un semplice script che legge tutti i file .gz, ne modifica il contneuto e ne reimporta la data/ora originale:</p>



<pre class="wp-block-code"><code>for f in ./*.gz; do
  cp -p "$f" "$f~" &amp;&amp;
  gzip -cd "$f~" | sed "s/password=MD5(.*)/xxxxx/" | gzip > "$f"
  touch -d "$(date -R -r $f~)" $f
done</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/02/11/sed-sostituire-testo-in-un-file-compresso/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TAR: fare dei backup incrementali</title>
		<link>https://blog.smsoft.it/2021/11/02/tar-fare-dei-backup-incrementali/</link>
					<comments>https://blog.smsoft.it/2021/11/02/tar-fare-dei-backup-incrementali/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 02 Nov 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[incrementale]]></category>
		<category><![CDATA[tar]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5186</guid>

					<description><![CDATA[TAR è tra i software forse più usati su Linux e non solo. E&#8217; un software ch consente di creare un achivio di più files e, grazie ad apposite opzioni, può occuparsi anche direttamente di comprimere l&#8217;achivio generato. Solitamente per creare un archivio di tutti i files in una cartella (es ~/archivio/) possiamo usare: tar ... <a title="TAR: fare dei backup incrementali" class="read-more" href="https://blog.smsoft.it/2021/11/02/tar-fare-dei-backup-incrementali/" aria-label="Per saperne di più su TAR: fare dei backup incrementali">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">TAR è tra i software forse più usati su Linux e non solo. E&#8217; un software ch consente di creare un achivio di più files e, grazie ad apposite opzioni, può occuparsi anche direttamente di comprimere l&#8217;achivio generato.</p>



<p class="wp-block-paragraph">Solitamente per creare un archivio di tutti i files in una cartella (es <strong>~/archivio/</strong>) possiamo usare:</p>



<pre class="wp-block-preformatted">tar -cvf archivio.tar ~/archivio/</pre>



<p class="wp-block-paragraph">Se volessimo anche comprimere l&#8217;archivio con gzip:</p>



<pre class="wp-block-preformatted">tar -zcvf archivio.tgz ~/archivio/</pre>



<p class="wp-block-paragraph">Infine per decomprimere l&#8217;archivio, basterà:</p>



<pre class="wp-block-preformatted">tar -xvf archivio.tar ~/archivio/</pre>



<p class="wp-block-paragraph">e potremmo anche omettere l&#8217;opzione z per gli archivi compressi, quindi sono equivalenti:</p>



<p class="wp-block-paragraph">tar -xvf archivio.tgz ~/archivio/<br>tar -zxvf archivio.tgz ~/archivio/</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Bene quindi potremmo anche creare uno script bash richiamato via CRON per effettuare un backup giornaliero di una cartella, ma se la cartella contenesse decine di files dove solo pochi cambiano? Perché fare un nuovo archivio ogni giorno? Ecco allora che ci viene in soccorso un&#8217;altra funzionalità di TAR, la possibilità di gestire backup incrementali.</p>



<p class="wp-block-paragraph">Il primo giorno (o magari una volta a settimana se state facendo una pianificazione tramite script) possiamo creare un archivio 0, questo con:</p>



<pre class="wp-block-preformatted">tar -zcvf archivio-full.tgz ~/archivio/</pre>



<p class="wp-block-paragraph">i giorni successivi creeremo gli incrementali, es:</p>



<pre class="wp-block-preformatted">tar -zcvf -g tar-inc-backup.dat archivio.1.tgz ~/archivio/<br>...<br>tar -zcvf -g tar-inc-backup.dat archivio.6.tgz ~/archivio/</pre>



<p class="wp-block-paragraph">Se vogliamo controllare il contenuto degli archivi, possiamo usare:</p>



<pre class="wp-block-preformatted">tar -Gvtf archivio.tgz </pre>



<p class="wp-block-paragraph">Infine, se vogliamo ripristinare l&#8217;archivio, dovremo estrarre uno per uno, a partire dall&#8217;achivio 0 (quello fatto settimanalmente, per intenderci) e poi estrarre uno per uno i vari incrementali, es:</p>



<pre class="wp-block-preformatted">tar -zxvf archivio-full.tgz ~/archivio/
tar -zxvf archivio.1.tgz ~/archivio/</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/11/02/tar-fare-dei-backup-incrementali/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Creare un archivio con tar includendo i files nascosti</title>
		<link>https://blog.smsoft.it/2010/06/08/creare-un-archivio-con-tar-includendo-i-files-nascosti/</link>
					<comments>https://blog.smsoft.it/2010/06/08/creare-un-archivio-con-tar-includendo-i-files-nascosti/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 08 Jun 2010 07:50:12 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[hidden files]]></category>
		<category><![CDATA[tar]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=786</guid>

					<description><![CDATA[Se avete provato a creare un archivio tar (o meglio tgz, ovvero tar compresso con gzip) della cartella corrente e di tutte le sottocartelle con il classico: [crayon-6a7cf70fa6901013990649/] vi sarete accorti che non vengono inclusi i files nascosti. Il motivo è ovvio, anche se non viene sempre percepito. Se provate ad effettuare un: [crayon-6a7cf70fa6913582118757/] vi ... <a title="Creare un archivio con tar includendo i files nascosti" class="read-more" href="https://blog.smsoft.it/2010/06/08/creare-un-archivio-con-tar-includendo-i-files-nascosti/" aria-label="Per saperne di più su Creare un archivio con tar includendo i files nascosti">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Se avete provato a creare un archivio tar (o meglio tgz, ovvero tar compresso con gzip) della cartella corrente e di tutte le sottocartelle con il classico:</p><pre class="urvanov-syntax-highlighter-plain-tag">tar -zcvf archivio.tgz *</pre><p>vi sarete accorti che non vengono inclusi i files nascosti. Il motivo è ovvio, anche se non viene sempre percepito. Se provate ad effettuare un:</p><pre class="urvanov-syntax-highlighter-plain-tag">ls * -R</pre><p>vi accorgerete infatti che vengono visualizzati files e cartelle in modo ricorsivo, senza però i files nascosti.<br />
Bene, come possiamo includere i files nascosti nel nostro archivio? Semplice:</p><pre class="urvanov-syntax-highlighter-plain-tag">tar -zcvf archivio.tgz .</pre><p></p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/06/08/creare-un-archivio-con-tar-includendo-i-files-nascosti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
