<div dir="ltr">Bonjour,<div><br></div><div>Solution possible à l'arrache :D</div><div>tu te mets dans ton répertoire source et "AA" est mon répertoire destination :</div><div>phase 1 : création des répertoires :</div><div>
<div>
<span style="font-family:monospace"><span style="color:rgb(0,0,0)">find -type d -exec mkdir -p ../AA/{} \;</span><br></span></div></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">phase 2 : créations des links :</span></span></div><div>
<div>
<span style="font-family:monospace"><span style="color:rgb(0,0,0)">find -type f -exec ln -s {} ../AA/{} \;</span><br></span></div></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Obligé de faire en 2 phases pour rester simple sinon faut faire un script qui sera un moins simple.</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Il y a surement d'autres solutions.</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Dis-moi si ca te va et si cela fonctionne car j'ai eu vite testé :)</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Patoche.</span></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 16 juillet 2015 13:24, jpcas <span dir="ltr"><<a href="mailto:jpcas@free.fr" target="_blank">jpcas@free.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ben à ce moment là en partant de ça :<br>
<span class=""><br>
find -type l -exec bash -c 'chemin=$(readlink "${1}");cp -v -r<br>
--parents "${chemin}" /chemin/clé/' _ {} \;<br>
<br>
</span>Changer pour ça :<br>
<br>
find -type l -exec bash -c 'chemin=$(readlink "${1}");cp -v "${chemin}"<br>
/chemin/clé/"${chemin//\//_}"' _ {} \;<br>
<br>
Le "${chemin//\//_}" sert à transformer les "/" en "_" sinon le cp ne<br>
marche pas ;-(<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
Le 16/07/2015 12:56, jdd a écrit :<br>
> Le 16/07/2015 12:31, jpcas a écrit :<br>
>> Le 16/07/2015 11:53, jdd a écrit :<br>
>>> ce n'est pas pour la seconde partie que c'est utile, mais pour la<br>
>>> première. sinon j'ai tout le temps des refus de copie pour cause de<br>
>>> doublons.<br>
>><br>
>> Essaie alors de rajouter un backup :<br>
>><br>
>> find /chemin/absolu/vers/Musique/ -type f -name "*.mp3" -exec bash -c<br>
>> 'titre="${1##*/}";ln -s --backup=t "${1}" /chemin/rep/"${titre}"' _ {} \;<br>
>><br>
>> Ce qui rajoutera un ~n~ à chaque doublon (n étant un entier)<br>
>><br>
>> JP<br>
>><br>
> je comprends, mais ca ne me facilitera pas le tri (par exemple, j'ai<br>
> certains disques en double (versions différentes), et je ne souhaite pas<br>
> conserver les deux. C'est même pire, car je ne connais souvent le<br>
> contenu des fichiers mp3 que grace à leur répertoire (il sont juste<br>
> numérotés, à l'intérieur)<br>
><br>
> il me semble bien que la difficulté vienne des répertoires. Il ne doit<br>
> pas être possible de créer une arborescence de liens (qui n'a guère de<br>
> sens), mais il doit être possible de prendre comme nom du lien le nom<br>
> complet (je viens de vérifier qu'il est possible d'écrire le nom de<br>
> fichier test/pour/voir, avec les / - ca ne s'écrira pas sur une clé en<br>
> FAT, peu importe, on doit pouvoir reconstituer le nom à la copie)<br>
><br>
> merci<br>
> jdd<br>
_______________________________________________<br>
Linux-31 mailing list<br>
<a href="mailto:Linux-31@culte.org">Linux-31@culte.org</a><br>
<a href="http://culte.org/mailman/listinfo/linux-31" rel="noreferrer" target="_blank">http://culte.org/mailman/listinfo/linux-31</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">---------------------------------------<br>Patrice VIALARD<br></div>
</div>