Für alle folgenden Beispiele sind leere Ordner irrelevant.
Wenn das Passwort für ssh
nicht erforderlich ist und Sie die Dateien anzeigen möchten
diff -y -W250 \
<(ssh user@host1 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort -k2")
<(ssh user@host2 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort -k2")
Wenn das Passwort für ssh
nicht erforderlich ist und Sie nur wissen möchten, ob die Ordner gleich sind
diff -y -W250 \
<(ssh user@host1 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum") \
<(ssh user@host2 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum")
Wenn das Passwort für ssh
erforderlich ist
- Installieren Sie das Paket
sshpass
- Empfangen Sie Ihr Passwort sicher in der PASS-Variablen (das Passwort wird in 60 Sekunden gelöscht):
echo -n "Passwort: "; IFS= read -rs PASS < /dev/tty; trap 'unset PASS; echo "PASS wurde gelöscht"; trap - USR1' USR1; { sleep 60; kill -USR1 $$; } &
Also...
diff -y -W250 \
<(sshpass -p "$PASS" ssh user@host1 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum") \
<(sshpass -p "$PASS" ssh user@host2 "find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum")
Wenn sudo
auf dem Remote-Host benötigt wird
diff -y -W250 \
<(ssh user@host1 "echo \"$PASS\" | sudo -S find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum") \
<(ssh user@host1 "echo \"$PASS\" | sudo -S find /jbossas/modules -type f | xargs -I{} md5sum {} | sort | md5sum")
Und Sie können die Optionen zusammenführen.
Ich empfehle icdiff
anstelle von diff
, aber diff
ist ausreichend.