<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<root domanda="Come forzare il refresh di una cartella di rete?" lastedit="1164797438" lasteditor="marco" lastupdate="1164797438" number="67" owner="marco" type="faq">
  <args>
    <arrayitem value="as" />
    <arrayitem value="errori" />
    <arrayitem value="reti" />
    <arrayitem value="unix" />
  </args>
  <attach>
    <arrayitem desc="Il file workflow di Automator, già pronto, da salvare come plug-in" filename="attach67.zip" localURI="/faqattach/attach67.zip" number="1" size="1627" smartSize="1.6 KB" />
  </attach>
  <note></note>
  <relateds>
    <arrayitem value="322" />
    <arrayitem value="221" />
    <arrayitem value="136" />
    <arrayitem value="139" />
    <arrayitem value="201" />
  </relateds>
  <risposta>&lt;ul&gt;
&lt;li&gt;Tra le Risorse di faqintosh: &lt;a href=&quot;http://www.faqintosh.com/risorse/it/sys/wflow/touch/&quot;&gt;la pagina collegata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sempre tra le Risorse: &lt;a href=&quot;http://www.faqintosh.com/risorse/it/guides/as/guide/findermenu/&quot;&gt;Come salvare un workflow nel menu contestuale del Finder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A volte capita che una cartella di rete condivisa da Windows o Linux (via samba) o anche da un Mac (via smb o appleshare) venga modificata da altri utenti, ma che nella cartella montata il contenuto non venga visto aggiornato.&lt;br /&gt;
Magari sono stati aggiunti nuovi file o nuove cartelle, ma non li vediamo&lt;/p&gt;

&lt;p&gt;Questo accade perché il Finder periodicamente controlla se la cartella è stata modificata, e in quel caso la aggiorna, ma se chi ha modificato la cartella ha una data di sistema &lt;i&gt;nel passato&lt;/i&gt; rispetto alla nostra… e allora la cartella non risulta modificata dal momento dell’ultimo controllo.&lt;br /&gt;
Un pulsante di “Refresh” farebbe magari comodo, ma non c’è.&lt;/p&gt;

&lt;p&gt;In questo caso è possibile forzare il refresh della cartella semplicemente effettuandone un “&lt;b&gt;touch&lt;/b&gt;” da Terminale, che ne reimposta la data di modifica.&lt;/p&gt;

&lt;p&gt;Per chi ha poca dimistichezza con il Terminale, o per chi comunque preferisce farlo direttamente dal Finder, &lt;b&gt;con OS X 10.4 o successivo&lt;/b&gt; è possibile creare un Workflow di Automator da salvare come plug-in del Finder.&lt;br /&gt;
Il workflow eseguirà un semplice Applescript:&lt;/p&gt;

&lt;div class=&quot;ascode&quot;&gt;
&lt;blockquote&gt;
on run {input, parameters}
&lt;blockquote&gt;
repeat with elem in input
&lt;blockquote&gt;
try
&lt;blockquote&gt;
do shell script &quot;touch &quot; &amp;amp; (quoted form of POSIX path of elem)
&lt;/blockquote&gt;
end try
&lt;/blockquote&gt;
end repeat&lt;br /&gt;
return input
&lt;/blockquote&gt;
end run
&lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;Oppure, in una versione &lt;i&gt;leggermente più avanzata&lt;/i&gt;, che forza l’aggiornamento del Finder:&lt;/p&gt;

&lt;div class=&quot;ascode&quot;&gt;
&lt;blockquote&gt;
on run {input, parameters}
&lt;blockquote&gt;
repeat with elem in input
&lt;blockquote&gt;
try
&lt;blockquote&gt;
do shell script &quot;touch &quot; &amp;amp; (quoted form of POSIX path of elem)
&lt;/blockquote&gt;
end try&lt;br /&gt;
try
&lt;blockquote&gt;
tell application &quot;Finder&quot; to update elem
&lt;/blockquote&gt;
end try
&lt;/blockquote&gt;
end repeat&lt;br /&gt;
return input
&lt;/blockquote&gt;
end run
&lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;Salvando il Workflow come plug-in del Finder (sempre da Automator) avremo un elemento del menu contestuale di Automator che effettua il “touch” dei file e delle cartelle selezionate, e quindi anche il refresh in rete.&lt;/p&gt;

&lt;p&gt;Tra le risorse di faqintosh si trova il &lt;a href=&quot;http://www.faqintosh.com/risorse/it/sys/wflow/touch/&quot;&gt;Workflow già preparato&lt;/a&gt; da scaricare, aprire con Automator, salvare come plug-in.&lt;/p&gt;</risposta>
</root>
