[Linux-31] tri et usage mobile d'une bibli mp3

Patrice VIALARD p65174 at gmail.com
Jeu 16 Juil 13:38:59 CEST 2015


Bonjour,

Solution possible à l'arrache :D
tu te mets dans ton répertoire source et "AA" est mon répertoire
destination :
phase 1 : création des répertoires :
 find -type d -exec mkdir -p ../AA/{} \;
phase 2 : créations des links :
 find -type f -exec ln -s {} ../AA/{} \;

Obligé de faire en 2 phases pour rester simple sinon faut faire un script
qui sera un moins simple.
Il y a surement d'autres solutions.

Dis-moi si ca te va et si cela fonctionne car j'ai eu vite testé :)
Patoche.

Le 16 juillet 2015 13:24, jpcas <jpcas at free.fr> a écrit :

> Ben à ce moment là en partant de ça :
>
> find -type l -exec  bash -c 'chemin=$(readlink "${1}");cp -v -r
> --parents "${chemin}" /chemin/clé/' _ {} \;
>
> Changer pour ça :
>
> find -type l -exec  bash -c 'chemin=$(readlink "${1}");cp -v "${chemin}"
> /chemin/clé/"${chemin//\//_}"' _ {} \;
>
> Le "${chemin//\//_}" sert à transformer les "/" en "_" sinon le cp ne
> marche pas ;-(
>
>
>
> Le 16/07/2015 12:56, jdd a écrit :
> > Le 16/07/2015 12:31, jpcas a écrit :
> >> Le 16/07/2015 11:53, jdd a écrit :
> >>> ce n'est pas pour la seconde partie que c'est utile, mais pour la
> >>> première. sinon j'ai tout le temps des refus de copie pour cause de
> >>> doublons.
> >>
> >> Essaie alors de rajouter un backup :
> >>
> >>   find /chemin/absolu/vers/Musique/ -type f -name "*.mp3" -exec bash -c
> >> 'titre="${1##*/}";ln -s --backup=t "${1}" /chemin/rep/"${titre}"' _ {}
> \;
> >>
> >> Ce qui rajoutera un ~n~ à chaque doublon (n étant un entier)
> >>
> >> JP
> >>
> > je comprends, mais ca ne me facilitera pas le tri (par exemple, j'ai
> > certains disques en double (versions différentes), et je ne souhaite pas
> > conserver les deux. C'est même pire, car je ne connais souvent le
> > contenu des fichiers mp3 que grace à leur répertoire (il sont juste
> > numérotés, à l'intérieur)
> >
> > il me semble bien que la difficulté vienne des répertoires. Il ne doit
> > pas être possible de créer une arborescence de liens (qui n'a guère de
> > sens), mais il doit être possible de prendre comme nom du lien le nom
> > complet (je viens de vérifier qu'il est possible d'écrire le nom de
> > fichier test/pour/voir, avec les / - ca ne s'écrira pas sur une clé en
> > FAT, peu importe, on doit pouvoir reconstituer le nom à la copie)
> >
> > merci
> > jdd
> _______________________________________________
> Linux-31 mailing list
> Linux-31 at culte.org
> http://culte.org/mailman/listinfo/linux-31
>



-- 
---------------------------------------
Patrice VIALARD
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://culte.org/pipermail/linux-31/attachments/20150716/3b347614/attachment.html>


Plus d'informations sur la liste de diffusion Linux-31