Disons que vous avez un fichier (destfile.txt
) avec [email protected]
-valeurs, une sur chaque ligne. Alors vous pourriez faire comme ceci :
while IFS= read -r dest; do
scp ourfile.txt "$dest:remote/path/"
done <destfile.txt
Ressemble à un travail pour parallel-scp(n)(t) - cela implémente un ensemble de commandes qui permettent aux commandes scp d'être exécutées sur plusieurs systèmes à la fois. Il permettra la copie de fichiers en parallèle vers un ensemble de machines.
cat file.txt | tee >(ssh [email protected] "cat > file.txt") \
>(ssh [email protected] "cat > file.txt")
tar cz file1 file2 file3 | tee >(ssh [email protected] "tar xz") \
>( ... )