У меня в моей сети более 60 систем ubuntu. Я хочу скопировать файлы из одной системы в другие системы ubuntu. Все IP-адреса перечислены в текстовом файле.
Итак, какую команду я могу использовать для выполнения задачи? Любые программы bash?
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши 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-шагового решения, описанного здесь. удачи;)
предположим, что у вас есть ваши IP-адреса в файле с именем ips.txt, каждый IP-адрес в строке. создайте файл с именем, например * scp_all.sh *, и скопируйте следующий текст ниже:
#! / bin / bash во время чтения LINE; сделать scp $ 1 root @ $ LINE: $ 1 done & lt; 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-ступенчатого решения, описанного здесь здесь . удачи; -)
предположим, что у вас есть ваши IP-адреса в файле с именем ips.txt, каждый IP-адрес в строке. создайте файл с именем, например * scp_all.sh *, и скопируйте следующий текст ниже:
#! / bin / bash во время чтения LINE; сделать scp $ 1 root @ $ LINE: $ 1 done & lt; 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-ступенчатого решения, описанного здесь здесь . удачи; -)
предположим, что у вас есть ваши IP-адреса в файле с именем ips.txt, каждый IP-адрес в строке. создайте файл с именем, например * scp_all.sh *, и скопируйте следующий текст ниже:
#! / bin / bash во время чтения LINE; сделать scp $ 1 root @ $ LINE: $ 1 done & lt; 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-ступенчатого решения, описанного здесь здесь . удачи; -)
предположим, что у вас есть ваши IP-адреса в файле с именем ips.txt, каждый IP-адрес в строке. создайте файл с именем, например * scp_all.sh *, и скопируйте следующий текст ниже:
#! / bin / bash во время чтения LINE; сделать scp $ 1 root @ $ LINE: $ 1 done & lt; 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-ступенчатого решения, описанного здесь здесь . удачи; -)
#! / bin / bash -e
, чтобы он остановился, если какая-либо из команд завершилась с ошибкой.
– poolie
24 March 2011 в 14:29
root
. ОК? ;-)
– sazary
27 March 2011 в 18:11
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet, bcfg2 или Chef, для управления распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версиями, такую как git, а не FTP, чтобы клиенты могли загружать только те вещи, которые были изменены.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet , bcfg2 или Chef to управлять распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версией , например git , а не FTP, чтобы клиенты только нужно загружать вещи, которые изменились.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet , bcfg2 или Chef to управлять распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версией , например git , а не FTP, чтобы клиенты только нужно загружать вещи, которые изменились.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версией , например git , а не FTP, чтобы клиенты только нужно загружать вещи, которые изменились.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet , bcfg2 или Chef to управлять распределением файлов по сети.
Lekensteyn верен - вы, вероятно, должны вытаскивать файлы с сервера, а не нажимать их на клиентов с сервера.
Если вы собираетесь делать это регулярно (особенно с большое количество файлов), я бы установил rsync или систему управления версией , например git , а не FTP, чтобы клиенты только нужно загружать вещи, которые изменились.
(обновление с более раннего комментария). Вы также можете посмотреть в систему управления конфигурацией, такую как Puppet , bcfg2 или Chef to управлять распределением файлов по сети.