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