Diciamo che hai un file (destfile.txt
) con [email protected]
-valori, uno su ogni riga. Allora potresti fare così:
while IFS= read -r dest; do
scp ourfile.txt "$dest:remote/path/"
done <destfile.txt
Sembra un lavoro per parallel-scp(n)(t) - questo implementa una serie di comandi che consentono l'esecuzione di comandi scp su più sistemi contemporaneamente. Consentirà la copia di file in parallelo su un insieme di macchine.
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") \
>( ... )