<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Utf-8  Zen-Funk Panda</title>
    <link>https://panda.zenfunk.it/tags/utf-8/</link>
    <description>  Utf-8  Zen-Funk Panda</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Fri, 23 Aug 2024 19:03:14 +0200</lastBuildDate>
      <atom:link href="https://panda.zenfunk.it/tags/utf-8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rsync da MacOS ad una SDCard Android ed i caratteri accentati</title>
      <link>https://panda.zenfunk.it/posts/2024-08-23-rsync-mac-android/</link>
      <pubDate>Fri, 23 Aug 2024 19:03:14 +0200</pubDate>
      <guid>https://panda.zenfunk.it/posts/2024-08-23-rsync-mac-android/</guid>
      <description>&lt;p&gt;Il titolo è abbastanza esplicativo e chiunque abbia un po&amp;rsquo; di dimestichezza con i sistemi &lt;em&gt;*nix&lt;/em&gt; ed &lt;em&gt;rsync&lt;/em&gt; sa come fare. Fin quando uno non si ritrova a sincronizzare una cartella di MP3 da un MacBook ad una chiavetta USB per l&amp;rsquo;autoradio ed il povero &lt;strong&gt;Fabrizio de Andrè&lt;/strong&gt; o &lt;strong&gt;Gegè Telesforo&lt;/strong&gt; vengono sempre sovrascritti ed asfaltati come se nel frattempo i file fossero stati modificati&amp;hellip; ci vuole poco ad accorgersi che il motivo sono i caratteri accentati, un po&amp;rsquo; di più a risolverlo, decisamente troppo a comprendere come funzionano i &lt;code&gt;charset&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Già perchè alla fine ci abbiamo a che fare tutti da praticamente sempre con set di caratteri diversi tra sistemi operativi e piccole incompatibilità ed incongruenze. Mi aspettavo che &lt;strong&gt;Unicode&lt;/strong&gt; risolvesse queste cose ed invece mi sono ritrovato a dover far tradurre i nomi dei file da &lt;code&gt;UTF-8-MAC&lt;/code&gt; ad &lt;code&gt;UTF-8-MAC&lt;/code&gt;. Non so perchè ne come ma funziona:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;rsync -avrP $sorgente/ $destinazione/ --iconv=utf-8-mac,utf-8-mac&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Dimenticavo di dirvi che &lt;code&gt;rsync&lt;/code&gt; di MacOS non è nemmeno compilato col supporto &lt;code&gt;iconv&lt;/code&gt; e dovrete installarvelo con &lt;code&gt;brew&lt;/code&gt; od i &lt;code&gt;macports&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;E per farlo ancora più pulito ecco una &lt;em&gt;funzioncina&lt;/em&gt; da appendere a &lt;code&gt;.bash_aliases&lt;/code&gt; o &lt;code&gt;.zprofile&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;jb.sync () {&#xA;        rsync -avrP \&#xA;                --iconv=utf-8-mac,utf-8-mac \&#xA;                --exclude=Android/ --exclude=&amp;quot;.Spotlight*/&amp;quot; \&#xA;                --delete&#xA;                ~/Music/Music\ Library.musiclibrary/Storrage/Music/ /Volumes/Senza\ nome/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
  </channel>
</rss>
