実行可能ファイルを必要な数のホストにコピーし、すべてのホストで実行するにはどうすればよいですか?この.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