<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=422494&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Scripts pour remplacer un supercopier...]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=422494</link>
		<description><![CDATA[Les sujets les plus récents dans Scripts pour remplacer un supercopier....]]></description>
		<lastBuildDate>Mon, 05 Nov 2012 16:09:34 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11401871#p11401871</link>
			<description><![CDATA[<p>Et bien voilà, deux ans ont passés et rien n&#039;as changé, toujours pas de VRAIS BONS équivalents à &quot;Supercopier&quot; ou autres. Quand on copie 3-4 fichiers en plusieurs fois on explose le temps de copie qui se font toujours encore en parallèle, pas l&#039;un après l&#039;autre... </p><p>Je me débrouillais bien jusque là avec les scripts que j&#039;ai laborieusement réalisés ici avec l&#039;aide vitale de quelques membres bienfaiteurs. Seulement voilà, je suis passé sous Ubuntu 12.04 64bits et son unity et bien sûr plus rien ne fonctionne alors que mon script n&#039;utilise que du bash , xterm, zenity et un tout petit gtkrsync <img src="http://forum.ubuntu-fr.org/img/smilies/sad.png" width="15" height="15" alt="sad" /> . <br />=&gt; donc, déterrage de sujet, surtout qu&#039;il ne doit vraiment pas manquer grand chose!</p><p><span class="bbu"><strong>Je pense que encore beaucoup de monde pourrait être vraiment intéressé par ce script</strong></span>, éventuellement même passable en &quot;nautilus action&quot; ce qui rendrait la chose à pleurer de bonheur. Ces scripts sont simples (sauf pour moi qui suis à 10^32 années lumière d&#039;être un programmeur), employables facilement et constituent de bonnes &quot;rustines&quot; en attendant un hypothétique SuperCopier qui fonctionne bien sous nunux...</p><p>Voilà les scripts (<em>mise en liste de copie</em> + <em>copie des fichiers de la liste</em> + <em>déplacement des fichiers de la liste</em> + <em>modification de la liste</em>) tous avec leur commentaires descriptif du code:</p><p><a href="http://dl.free.fr/jbqap1NBs">ici en tar.gz</a> et <a href="http://dl.free.fr/tb9JKeY08">là en .7z</a></p><p>Faites un geste pour la communauté et pour moi en développant ces scripts! On ne doit vraiment pas être loin!</p>]]></description>
			<author><![CDATA[dummy@example.com (Alextazy)]]></author>
			<pubDate>Mon, 05 Nov 2012 16:09:34 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11401871#p11401871</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3935489#p3935489</link>
			<description><![CDATA[<p>J&#039;aime beaucoup ce projet ! Son fonctionnement et les problèmes qu&#039;il pose sont très intéressants, sans parler du but final !</p>]]></description>
			<author><![CDATA[dummy@example.com (nordinatueur)]]></author>
			<pubDate>Thu, 06 Jan 2011 20:41:43 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3935489#p3935489</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3813935#p3813935</link>
			<description><![CDATA[<div class="quotebox"><cite>Alextazy a écrit&#160;:</cite><blockquote><div><p>Je cherchais à faire en sorte que le script ne se ferme et efface les fichiers que lorsqu&#039;on efface totalement la liste. Dans le tiens, il semble impossible d&#039;effacer totalement cette liste...</p></div></blockquote></div><p>je n&#039;avais pas vu cet aspect !</p><div class="quotebox"><cite>Alextazy a écrit&#160;:</cite><blockquote><div><p>par ailleurs, lorsque s&#039;ouvre la fenêtre du panier de copie, le fait de fermer la fenêtre en cliquant sur la croix tue le script; on a pas &quot;le droit à l&#039;erreur&quot;, il faut remettre des fichiers dans le panier pour le consulter à nouveau.</p></div></blockquote></div><p>Je pensais que c&#039;était ce que tu cherchais à faire <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><div class="quotebox"><blockquote><div><p>Un autre point très important à mes yeux est la génération du fichier contenant le PID dans mon script original; celui-ci permet de tuer le script et effacer les fichiers temporaires depuis un des autres scripts, comme par exemple celui qui copie lorsqu&#039;on répond &quot;non&quot; à &quot;voulez-vous conserver le panier&quot;.</p></div></blockquote></div><p>En soit, tu n&#039;as pas besoin de le connaitre puisque tu peux le trouver mais cela implique que le script d&#039;alimentation du panier ne change jamais de nom.<br />Ensuite,&#160; on peut exploiter d&#039;autres pistes :<br />- un seul fichier pour le pid et le panier<br />- un pipe permettant de recevoir le signal de fin...</p><p>Mais je ne suis pas trop partisan de l&#039;utilisation de fichier (que ce soit pour conserver un pid ou comme flag) car ils peuvent rester même si il n&#039;y a plus de process associé. Du coup, cela fausse la logique des enchainements des traitements.</p><p>EDIT : je garde à l&#039;esprit les autres scripts. Je réfléchis notamment sur le 2nd (la partie de copie avec une barre de progression dont l&#039;évolution dépend du contenu du panier et de la taille des fichiers restants <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /> )</p>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Wed, 27 Oct 2010 11:57:25 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3813935#p3813935</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3813753#p3813753</link>
			<description><![CDATA[<p><strong>@Totor:</strong></p><p>Merci Totor pour cette refonte totale, elle m&#039;a énormément apportée, me passer de sed (même si je n&#039;en suis pas vraiment capable pour le moment), rajouter l&#039;uid dans les noms de fichiers temporaires, ne pas tout écrire dans /tmp, etc</p><p>Malgré tout 2-3 choses me chiffonnent dans ton script, ou s&#039;éloignent du but originel.</p><p>Je cherchais à faire en sorte que le script ne se ferme et efface les fichiers que lorsqu&#039;on efface totalement la liste. Dans le tiens, il semble impossible d&#039;effacer totalement cette liste... par ailleurs, lorsque s&#039;ouvre la fenêtre du panier de copie, le fait de fermer la fenêtre en cliquant sur la croix tue le script; on a pas &quot;le droit à l&#039;erreur&quot;, il faut remettre des fichiers dans le panier pour le consulter à nouveau.</p><p>Un autre point très important à mes yeux est la génération du fichier contenant le PID dans mon script original; celui-ci permet de tuer le script et effacer les fichiers temporaires depuis un des autres scripts, comme par exemple celui qui copie lorsqu&#039;on répond &quot;non&quot; à &quot;voulez-vous conserver le panier&quot;.</p><p><strong>@Hizoka:</strong></p><p>Une interface plus élaborée serait sans doute intéressante plus tard, à partir du moment où l&#039;on pourra régler[*][/*] la vitesse de copie et avoir une vraie barre de progression (faisable via rsync) et ajouter des fichier à la liste pendant la copie. Bref c&#039;est une possibilité très intéressante mais il manque encore à mon avis des fonctionnalités pour vraiment avoir besoin d&#039;une interface plus élaborée.</p>]]></description>
			<author><![CDATA[dummy@example.com (Alextazy)]]></author>
			<pubDate>Wed, 27 Oct 2010 10:30:31 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3813753#p3813753</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3812104#p3812104</link>
			<description><![CDATA[<p>Bonsoir,</p><p>Si j&#039;ai bien compris ton besoin, le premier script peut s&#039;écrire ainsi :</p><div class="codebox"><pre><code>#!/bin/bash
nom_du_script=&quot;${0##*/}&quot;
IFS=$&#039;\n&#039; chemins=( $(printf &quot;${NAUTILUS_SCRIPT_SELECTED_URIS//$&#039;%&#039;/$&#039;\x&#039;}&quot;) )

# génération du nom du panier
fichier_panier=&quot;/var/tmp/$(id -u)_${nom_du_script%.*}.dat&quot;

# alimentation du panier
printf &quot;%s\n&quot; &quot;${chemins[@]#file:??}&quot; &gt;&gt; &quot;${fichier_panier}&quot;

# si il existe déjà un process alors on quitte
[[ $(pidof -x &quot;${nom_du_script}&quot;) = *[[:blank:]]* ]] &amp;&amp; exit 0

# on boucle tant que le panier existe 
while [[ -s &quot;${fichier_panier}&quot; ]]
do
  if zenity --notification --window-icon=&quot;/usr/share/icons/gnome/scalable/actions/list-add.svg&quot; --text=&quot;Panier copie en cours&quot; &amp;&amp; zenity --text-info --title=&quot;panier éditable&quot; --width=1000 --height=500 --filename=&quot;${fichier_panier}&quot; --editable &gt; &quot;${fichier_panier}.tmp&quot;; then
    # panier modifié, on remplace l&#039;ancien par le nouveau
    [[ -s &quot;${fichier_panier}.tmp&quot; ]] &amp;&amp; mv &quot;${fichier_panier}.tmp&quot; &quot;${fichier_panier}&quot;
 else
    # si clique sur la croix, on supprime le panier
    [[ -f &quot;${fichier_panier}&quot; ]] &amp;&amp; rm &quot;${fichier_panier}&quot;
 fi
done</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Tue, 26 Oct 2010 15:10:08 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3812104#p3812104</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3812066#p3812066</link>
			<description><![CDATA[<p>Juste dans le cas ou tu voudrais faire une interface à la supercopier...</p><p>de ce fait :</p><div class="codebox"><pre><code>NAUTILUS_SCRIPT_SELECTED_URIS=&quot;file:///home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier
file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici
file:///home/alex/.gnome2/nautilus-scripts/002_d%C3%A9placer_panier_ici
file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier&quot;

chemin=$(echo -e &quot;${NAUTILUS_SCRIPT_SELECTED_URIS//\%/\\x}&quot;)

chemin=&quot;${chemin//file:??}&quot; 
echo &quot;${chemin}&quot;
/home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier
/home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici
/home/alex/.gnome2/nautilus-scripts/002_déplacer_panier_ici
/home/alex/.gnome2/nautilus-scripts/003_modifier_panier</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Hizoka)]]></author>
			<pubDate>Tue, 26 Oct 2010 14:50:59 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3812066#p3812066</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811912#p3811912</link>
			<description><![CDATA[<div class="quotebox"><cite>Hizoka a écrit&#160;:</cite><blockquote><div><div class="quotebox"><cite>Alextazy a écrit&#160;:</cite><blockquote><div><p>et voilà le fameux /tmp/test1:</p><div class="codebox"><pre><code>file:///home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici file:///home/alex/.gnome2/nautilus-scripts/002_d%C3%A9placer_panier_ici file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier</code></pre></div></div></blockquote></div><p>c&#039;est sur que si on ne me donne pas les bons exemples...</p></div></blockquote></div><p>... effectivement +1, je ne sais pas ce qui est arrivé... désolé <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>Par contre, j&#039;insiste sur le fait qu&#039;ils doivent être utilisés en tant que nautilus scripts; là est tout leur intérêt d&#039;ailleurs. Cela permet d&#039;avoir accès à ces fonctionnalités directement ultra simples dans le clic droit et sans avoir de process en tâche de fond. Dans leur état, ils fonctionnent d&#039;ailleurs très bien chez moi en tant que nautilus scripts. </p><p>Merci pour ta proposition Hizoka; à quel niveau penses-tu qu&#039;ils mériteraient une interface graphique plus élaborée?</p>]]></description>
			<author><![CDATA[dummy@example.com (Alextazy)]]></author>
			<pubDate>Tue, 26 Oct 2010 13:38:28 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811912#p3811912</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811815#p3811815</link>
			<description><![CDATA[<p>effectivement <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Tue, 26 Oct 2010 12:56:53 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811815#p3811815</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811760#p3811760</link>
			<description><![CDATA[<div class="quotebox"><cite>Alextazy a écrit&#160;:</cite><blockquote><div><p>et voilà le fameux /tmp/test1:</p><div class="codebox"><pre><code>file:///home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici file:///home/alex/.gnome2/nautilus-scripts/002_d%C3%A9placer_panier_ici file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier</code></pre></div></div></blockquote></div><p>c&#039;est sur que si on ne me donne pas les bons exemples...</p>]]></description>
			<author><![CDATA[dummy@example.com (Hizoka)]]></author>
			<pubDate>Tue, 26 Oct 2010 12:34:05 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811760#p3811760</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811125#p3811125</link>
			<description><![CDATA[<p>dans ton exemple peut-être mais lorsque NAUTILUS_SCRIPT_SELECTED_URIS est alimentée par <a href="http://library.gnome.org/users/user-guide/stable/gosnautilus-444.html.fr">nautilus</a>, c&#039;est le cas</p>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Tue, 26 Oct 2010 07:25:34 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3811125#p3811125</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810852#p3810852</link>
			<description><![CDATA[<p>non justement il n&#039;y a pas de saut de ligne <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Hizoka)]]></author>
			<pubDate>Mon, 25 Oct 2010 22:42:12 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810852#p3810852</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810552#p3810552</link>
			<description><![CDATA[<p>arg oui, effectivement je n&#039;y suis vraiment pas ... <img src="http://forum.ubuntu-fr.org/img/smilies/roll.png" width="15" height="15" alt="roll" /><br />par contre, en toute logique : NAUTILUS_SCRIPT_SELECTED_URIS contient déjà des $&#039;\n&#039; comme séparateur de fichier donc remplacer file:// par $&#039;\n&#039; rajoute à nouveau des retours à la ligne <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Mon, 25 Oct 2010 20:25:12 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810552#p3810552</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810195#p3810195</link>
			<description><![CDATA[<p>ba non pas inutile...</p><p>bah alors Totor <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /> (ou alors c&#039;est moi qui suis à l&#039;ouest) :</p><div class="codebox"><pre><code>NAUTILUS_SCRIPT_SELECTED_URIS=&quot;file:///home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici file:///home/alex/.gnome2/nautilus-scripts/002_d%C3%A9placer_panier_ici file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier&quot;

chemin=$(echo -e &quot;${NAUTILUS_SCRIPT_SELECTED_URIS//\%/\\x}&quot;)
echo &quot;${chemin}&quot;
file:///home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici file:///home/alex/.gnome2/nautilus-scripts/002_déplacer_panier_ici file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier
=&gt; remplacement des erreurs dans les noms

chemin=&quot;${chemin#file://}&quot; 
echo &quot;${chemin}&quot;
/home/alex/.gnome2/nautilus-scripts/000_mettre_dans_panier file:///home/alex/.gnome2/nautilus-scripts/001_copier_panier_ici file:///home/alex/.gnome2/nautilus-scripts/002_déplacer_panier_ici file:///home/alex/.gnome2/nautilus-scripts/003_modifier_panier
= seul le 1er file:// est degagé afin qu&#039;il ne le change pas en saut de ligne apres.

chemin=&quot;${chemin//file:??/$&#039;\n&#039;}&quot;
echo &quot;${chemin}&quot;
=&gt; la ca va a la ligne a chaque file://</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Hizoka)]]></author>
			<pubDate>Mon, 25 Oct 2010 18:05:07 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810195#p3810195</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810179#p3810179</link>
			<description><![CDATA[<p>huum, je comprends pourquoi ça ne rajoute rien ... la substitution est déjà faite par <strong>chemin=&quot;${chemin#file://}&quot;</strong> (je suis passé à côté), du coup le <strong>//file:??/$&#039;\n&#039;</strong> est inutile</p>]]></description>
			<author><![CDATA[dummy@example.com (Totor)]]></author>
			<pubDate>Mon, 25 Oct 2010 17:55:30 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810179#p3810179</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Scripts pour remplacer un supercopier...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810103#p3810103</link>
			<description><![CDATA[<p>Salut,</p><p>je vois que je suis loin d&#039;être le seul à trouver que ça manque un supercopier-like!</p><p>Si jamais il y en a qui connaissent bien le C et qui trouvent que c&#039;est quelque chose qui manque vraiment, ça aiderait toujours à développer plus vite s&#039;il y avait quelques développeurs de plus sur mon projet de gestionnaire de copie (on est deux actuellement). Désolé de profiter de ce topic pour faire ma pub.<br />--&gt;<a href="http://sourceforge.net/projects/lincopier/"> LinCopier sur sourceforge</a><br />--&gt;<a href="http://lincopier.hg.sourceforge.net:8000/hgroot/lincopier/lincopier">le dépôt mercurial</a></p><p>Et bon courage pour le peaufinage de ton script <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Rolinh)]]></author>
			<pubDate>Mon, 25 Oct 2010 17:11:53 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3810103#p3810103</guid>
		</item>
	</channel>
</rss>
