분리 모드에서 화면을 통해 여러 rsync 세션을 시작하고 싶나요? 가능합니까? 폴더의 각 파일에 대해 rsync 스크립트를 실행해야 합니다.
screen -t -d sshpass -p 123456 rsync5 rsync -avzP /home/vagrant/test_folder/ [email protected]:/home/user/test_folder/
하지만 돌아온다터미널에 연결해야 함.
답변1
따라서 여러 rsync 세션을 시작해야 하는 경우 다음 해결 방법을 시도해 보세요.
#!/bin/bash
# paths for rsync in "/folder/folder/folder" format
export SRCDIR="$1"
export DESTDIR="$2"
# Number of threads for xargs
export THREADS="20"
cd $SRCDIR; find . ! -type d -print0 | xargs -0 -n1 -P$THREADS -I% rsync -az % 1.1.1.1:/$DESTDIR/%
키 인증을 사용하는 경우 ssh-agent를 사용하여 키에 대한 암호 입력을 자동화할 수 있습니다.
ssh-agent bash
ssh-add /home/username/.ssh/id_rsa
Enter passphrase for /home/username/.ssh/id_rsa:
Identity added: /home/username/.ssh/id_rsa (/home/username/.ssh/id_rsa)
연결: