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
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/'
# Top! merci énormément
Posté par doudou31 . 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 doudou31 . 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/'