• [^] # Re: pistes

    Posté par . En réponse au message Problème sur enchainement de commandes find et rsync. Évalué à 1.

    Bonjour Gil, merci encore pour ton aide mais visiblement cela ne fonctionne pas non plus, il semble que l'option -I de xargs ne soit pas disponible, j'ai juste 4 options dispo : -r -x -0 et -t dans mon shell...
    Tu as passé un certain temps à m'aider et je t'en remercie vivement ainsi que Benja.
    J'opte finalement pour le script et la solution "un peu crade" que tu m'as donnée ci dessous avec un script "un peu crade aussi" je suppose vu mon niveau mais au moins ca marche et ca me suffit !

    #!/bin/sh
    read -p "entrer repertoire de recherche dans data2/D/ sous forme 'AA_MM_*' :" rep
    read -p "entrer repertoire cible a creer dans /data2_export/ 'DOSSIER' :" cible
    read -p "entrer nom fichier recherchés 'fichier.ext ou *' :" fich
    repcible="/share/data2_export/"ScibleS"/"
    echo $repcible
    mkdir "$repcible"
    /opt/bin/find /share/data2/D/ -maxdepth 1 -type d -name "$rep" -exec /opt/bin/find {} -name "$fich" > "Srepcible"S"liste.txt" \;
    resultat="Srepcible"S"liste.txt"
    cat $resultat
    nb=$(wc -l < $resultat)
    echo SnbS" fichiers trouvés"
    read -p "Extraire ces fichiers ? appuyer sur 'o' ou 'n' " reponse
    if [ "$reponse" = "n" ]; then exit
    fi
    if [ "$reponse" = "o" ]; then
    while IFS= read -r line <&3; do
    rsync -aR "$line" "$repcible"
    done 3< "Srepcible"S"liste.txt"
    fi

    NB : j'ai mis des "S" à la place de certains "$" pour ce post sinon c'était illisible

    bref un GRAND MERCI A VOUS DEUX !