предположим, что у вас есть ваши IP-адреса в файле с именем ips.txt, каждый IP-адрес в строке. создайте файл с именем, например * scp_all.sh *, и скопируйте следующий текст ниже:
#!/bin/bash
while read LINE ; do
scp $1 root@$LINE:$1
done < ips.txt
, затем выполните его следующим образом:
./scp_all.sh /home/yaroo/Desktop/1.jpg
это действительно простой скрипт, хотя он предполагает, что ваше имя пользователя на всех компьютерах является root, оно не хранит пароль, и вы должны вводить его каждый раз, и у него нет обработчика исключений. если вы хотите изменить адрес назначения, измените второй $ 1 в scp-команде с помощью $ 2 и используйте сценарий таким образом:
./scp_all.sh /home/yaroo/Desktop/1.jpg /home/yaroo/Downloads/just_copied.jpg
Я сказал, что вы должны ввести свой пароль для каждого компьютера , но если вы решили использовать этот скрипт регулярно, вы можете решить эту проблему с помощью этого простого 6-шагового решения, описанного здесь. удачи;)