GNU/Linux >> Znalost Linux >  >> Linux

scp jeden soubor na více míst

Řekněme, že máte soubor (destfile.txt ) s [email protected] -hodnoty, jedna na každém řádku. Pak můžete postupovat takto:

while IFS= read -r dest; do
  scp ourfile.txt "$dest:remote/path/"
done <destfile.txt

Vypadá to jako úloha pro parallel-scp(n)(t) – tato implementuje sadu příkazů, které umožňují spouštění příkazů scp na více systémech najednou. Umožní kopírování souborů paralelně k sadě strojů.


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") \
                               >( ... )

Linux
  1. Přejmenujte soubor v terminálu Linux

  2. Jak rozdělit jeden soubor do více souborů na základě řádků

  3. Ssh – Scp přes více hostitelů?

  1. Více knihoven glibc na jednom hostiteli

  2. Aktualizace jednoho souboru v komprimovaném taru

  3. Jak zkontrolovat, zda je soubor prázdný v Bash?

  1. Zapsat do souboru .txt?

  2. Jak rozdělit jeden textový soubor do více souborů *.txt?

  3. Obnovení přenosu jednoho souboru pomocí rsync