Ich möchte mehrere Rsync-Sitzungen über den Bildschirm im getrennten Modus starten. Ist das möglich? Ich muss für jede Datei im Ordner ein Rsync-Skript ausführen.
screen -t -d sshpass -p 123456 rsync5 rsync -avzP /home/vagrant/test_folder/ [email protected]:/home/user/test_folder/
Aber es kehrt zurückMuss an ein Terminal angeschlossen sein.
Antwort1
Wenn Sie also mehrere Rsync-Sitzungen starten müssen, versuchen Sie die nächste Lösung:
#!/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/%
Wenn Sie die Schlüsselauthentifizierung verwenden, können Sie SSH-Agent zum automatischen Eingeben einer Passphrase für Ihren Schlüssel verwenden.
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)
Links: