실행 파일을 원하는 수의 호스트에 복사하시겠습니까?

실행 파일을 원하는 수의 호스트에 복사하시겠습니까?

실행 파일을 원하는 수의 호스트에 복사하고 모든 호스트에서 실행하려면 어떻게 해야 합니까? 이 .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

관련 정보