実行可能ファイルを必要な数のホストにコピーしますか?

実行可能ファイルを必要な数のホストにコピーしますか?

実行可能ファイルを必要な数のホストにコピーし、すべてのホストで実行するにはどうすればよいですか?この.exeを20のホストに送信します。

/ tmpディレクトリにファイルを置きます。ラボを設定し、実践的な展開を試してみてください。

どんなアイデアがありますか?

ベストアンサー1

これはシェルプロファイルの配布に使用するスクリプトです。適応しやすいです。

#!/bin/sh
# copy selected files to other machines

FILES=".cshrc .login .profile"
HOSTS="kipling khan nag smith wolf"

h=${HOSTS}
if [ $1x != x ] ; then
   h=$1
fi

for i in $h ; do
    echo ${i}:
    for f in ${FILES}; do
        (cd ~; scp ${f} ${i}:.)
    done  
done

必要に応じて、正確なソースとターゲットを変更できます。引数が指定されると、ファイルは指定されたホストに転送されます。使用:

FILES=$(cat file-containing-list-of-files)

リストをファイルに入れるには、スクリプトから分離してください。ホストリストにも同様に適用されます。

最近ではファイルモードなどを保存するので、rsync代わりに使用します。scp

おすすめ記事