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
[^] # Re: pistes
Posté par Sioncarf59 . 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/shread -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 !