doudou31 a écrit 2 commentaires

  • # Top! merci énormément

    Posté par  . En réponse au message Linux copy à partir d'une liste de fichiers vers des sous-répertoires à partir d'une liste aussi . Évalué à 2.

    Vous l'aurez compris en voyant le titre, la solution ci dessous à fonctionné :
    exec 3< fictest.csv
    while read -u 3 ligne
    do
    rep=${ligne%;}
    fic=${ligne#
    ;}
    cp "$fic" $rep
    done

    Par contre celle ci ne fonctionne pas pour copier les fichiers dont le chemin comprend un espace:
    cat scripts/demandes_VES_complet.csv | while IFS=';' read d f; do cp $f /admin_VES_2021/$d/; done

    En tout cas merci pour votre aide , vous êtes super

  • # essais infructueux

    Posté par  . En réponse au message Linux copy à partir d'une liste de fichiers vers des sous-répertoires à partir d'une liste aussi . Évalué à 1.

    Tout d'abord merci pour vos réponses, ça me fait chaud au coeur :) et je me dis que cela va finir par marcher… bientôt :)

    Voici 2 lignes d'exemple du fichier csv qui contient les 2 valeurs, délimitées par ; :
    LV0AD1-790;2021/21H83UVS/LV0AD1-790 IT1/C_21H83UVS_48079_413_20210430-113018_DUA.pdf
    LV0BD1-790;2021/21H83UVS/LV0BD1-790 ITA 3/C_21H83UVS_48084_413_20210430-110347_DUB.pdf

    correspondant à $d/$f et où $f a parfois des espaces qu'il faut prendre en compte.

    Ce que je voudrais c'est copier chaque $f dans son sous répertoire rep_destination/$d/. ,en résumé ça pourrait ressembler à ça : cp $f rep_destination/$d/.

    J'ai essayé notamment avec vos préconisations:
    cat /scripts/demandes_VES_complet.csv | while read d f; do cp $f /admin_VES_2021/$d/; done
    Mais sans succes: cp: opérande de fichier cible manquant après '/admin_VES_2021/CN01L2-790;2021/21SFZNC1/CN01L2-790/C_21SFZNC1_45680_413_20210427-212308.pdf/'